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
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']
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
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)
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
def moleculeenv(molecule_ephemeral_directory, molecule_scenario_directory): return MoleculeEnv(molecule_ephemeral_directory, molecule_scenario_directory)