import os

import pytest
from molecule import util


@pytest.fixture
def _molecule_file():
    return os.path.join(
        os.path.dirname(__file__),
        os.path.pardir,
        os.path.pardir,
        os.path.pardir,
        "resources",
        "molecule_hetznercloud.yml",
    )


@pytest.fixture
def _config(_molecule_file, request):
    d = util.safe_load(open(_molecule_file))
    if hasattr(request, "param"):
        d = util.merge_dicts(d, request.getfixturevalue(request.param))

    return d