Esempio n. 1
0
def test_testaid_unit_moleculeenv_vars_config_host_vars(
        moleculelog,
        tmp_path):
    med = tmp_path / 'molecule_ephemeral_directory'
    med.mkdir()

    msd = tmp_path / 'molecule_scenario_directory'
    msd.mkdir()

    host_vars_target = msd / 'host_vars'
    host_vars_target.mkdir()

    inventory_dir = med / 'inventory'
    inventory_dir.mkdir()

    host_vars = inventory_dir / 'host_vars'
    host_vars.symlink_to(host_vars_target, target_is_directory=True)

    gather_roles = True
    testvars_roles_blacklist = []
    testvars_roles_whitelist = []

    moleculeenv = MoleculeEnv(moleculelog,
                              med,
                              msd,
                              gather_roles,
                              testvars_roles_blacklist,
                              testvars_roles_whitelist)

    expected_config = 'Using host_vars symlink to ' + str(host_vars_target)
    molecule_vars_config = moleculeenv._get_molecule_vars_config_()
    assert molecule_vars_config == expected_config
Esempio n. 2
0
def test_testaid_unit_moleculeenv_roles_from_default_converge_playboook(
        moleculelog,
        tmp_path):
    my_playbook = """\
---
- name: converge
  hosts: all
  gather_facts: false
  roles:
    - my_role
"""
    med = tmp_path / 'molecule_ephemeral_directory'
    med.mkdir()

    msd = tmp_path / 'molecule_scenario_directory'
    msd.mkdir()

    (tmp_path / 'roles' / 'my_role').mkdir(parents=True)

    playbook_path = msd / 'playbook.yml'
    playbook_path.write_text(my_playbook)

    gather_roles = True
    testvars_roles_blacklist = []
    testvars_roles_whitelist = []

    moleculeenv = MoleculeEnv(moleculelog,
                              med,
                              msd,
                              gather_roles,
                              testvars_roles_blacklist,
                              testvars_roles_whitelist)

    assert moleculeenv.get_roles() == ['my_role']
Esempio n. 3
0
def test_testaid_unit_moleculeenv_get_roles_not_blacklisted(
        moleculelog,
        tmp_path):
    my_playbook = """\
---
- name: converge
  hosts: all
  gather_facts: false
  roles:
    - my_role_1
    - my_role_2
"""
    my_roles = ['my_role_2']

    med = tmp_path / 'molecule_ephemeral_directory'
    med.mkdir()

    msd = tmp_path / 'molecule_scenario_directory'
    msd.mkdir()

    my_role_1 = tmp_path / 'roles' / 'my_role_1'
    my_role_1.mkdir(parents=True)

    my_role_2 = tmp_path / 'roles' / 'my_role_2'
    my_role_2.mkdir()

    playbook_path = msd / 'playbook.yml'
    playbook_path.write_text(my_playbook)

    gather_roles = True
    testvars_roles_blacklist = ['my_role_1']
    testvars_roles_whitelist = []

    moleculeenv = MoleculeEnv(moleculelog,
                              med,
                              msd,
                              gather_roles,
                              testvars_roles_blacklist,
                              testvars_roles_whitelist)

    assert moleculeenv.get_roles() == my_roles
Esempio n. 4
0
def moleculeenv(moleculelog,
                molecule_ephemeral_directory,
                molecule_scenario_directory,
                gather_roles,
                testvars_roles_blacklist,
                testvars_roles_whitelist):
    return MoleculeEnv(moleculelog,
                       molecule_ephemeral_directory,
                       molecule_scenario_directory,
                       gather_roles,
                       testvars_roles_blacklist,
                       testvars_roles_whitelist)
Esempio n. 5
0
def test_testaid_unit_moleculeenv_vars_config_molecule_yml(
        moleculelog,
        tmp_path):
    med = tmp_path / 'molecule_ephemeral_directory'
    med.mkdir()

    msd = tmp_path / 'molecule_scenario_directory'
    msd.mkdir()

    gather_roles = True
    testvars_roles_blacklist = []
    testvars_roles_whitelist = []

    moleculeenv = MoleculeEnv(moleculelog,
                              med,
                              msd,
                              gather_roles,
                              testvars_roles_blacklist,
                              testvars_roles_whitelist)

    expected_config = 'Using variables defined in ' + str(msd / 'molecule.yml')
    molecule_vars_config = moleculeenv._get_molecule_vars_config_()
    assert molecule_vars_config == expected_config
Esempio n. 6
0
def moleculeenv(molecule_ephemeral_directory, molecule_scenario_directory):
    return MoleculeEnv(molecule_ephemeral_directory,
                       molecule_scenario_directory)