def test_create_role_existing_dir_error(temp_dir, init_command_args): os.mkdir('test1') init_command_args.update({'role': 'test1'}) i = init.Init({}, init_command_args) with pytest.raises(SystemExit) as f: i.execute() assert 'Cannot create new role.' in f
def test_create_role_in_existing_directory(temp_dir, init_command_args): del init_command_args['role'] i = init.Init({}, init_command_args) with pytest.raises(SystemExit): i.execute() assert os.path.isdir(os.path.join(temp_dir))
def test_create_role(molecule_dir): i = init.Init('unit_test1', dict()) with pytest.raises(SystemExit): i.execute() assert os.path.isdir(os.path.join(molecule_dir, 'unit_test1')) assert os.path.isfile( os.path.join(molecule_dir, 'unit_test1', 'molecule.yml'))
def test_create_role(temp_dir, init_command_args): init_command_args.update({'role': 'unit_test1'}) i = init.Init({}, init_command_args) with pytest.raises(SystemExit): i.execute() assert os.path.isdir(os.path.join(temp_dir, 'unit_test1')) assert os.path.isfile(os.path.join(temp_dir, 'unit_test1', 'molecule.yml'))
def test_create_role_openstack_flag(molecule_dir): i = init.Init(['docker_test', '--openstack'], dict()) with pytest.raises(SystemExit): i.execute() os.chdir(os.path.join(molecule_dir, 'docker_test')) with open('molecule.yml') as f: assert 'openstack' in f.read()
def test_create_role_with_verifier_flag(verifier, temp_dir, init_command_args): init_command_args.update({'verifier': verifier}) i = init.Init({}, init_command_args) with pytest.raises(SystemExit): i.execute() os.chdir(os.path.join(temp_dir, 'docker_test')) with open('molecule.yml') as f: assert verifier in f.read()
def test_create_role_with_verifier_flag(verifier_flag, molecule_dir): flag = '--{}'.format(verifier_flag) i = init.Init(['docker_test', flag], dict()) with pytest.raises(SystemExit): i.execute() os.chdir(os.path.join(molecule_dir, 'docker_test')) with open('molecule.yml') as f: assert verifier_flag in f.read()
def test_create_role_offline_flag(): i = init.Init(['offline_test', '--offline'], dict()) with pytest.raises(SystemExit): i.execute() os.chdir('offline_test') assert os.path.isdir('tests') assert os.path.isdir('tasks') assert os.path.isfile('molecule.yml')
def test_create_role_in_existing_directory(temp_dir, init_command_args): del init_command_args['role'] i = init.Init({}, init_command_args) with pytest.raises(SystemExit): i.execute() role_directory = os.path.join(temp_dir) assert os.path.isdir(role_directory) assert os.path.isdir(os.path.join(role_directory, 'tests')) assert os.path.isfile(os.path.join(role_directory, 'molecule.yml')) assert os.path.isfile(os.path.join(role_directory, 'playbook.yml'))
def test_create_role_existing_dir_error(): os.mkdir('test1') i = init.Init(['test1'], dict()) with pytest.raises(SystemExit) as f: i.execute() assert 'Cannot create new role.' in f
def test_create_role_in_existing_directory(molecule_dir): i = init.Init(dict(), dict()) with pytest.raises(SystemExit): i.execute() assert os.path.isdir(os.path.join(molecule_dir))