コード例 #1
0
ファイル: test_init.py プロジェクト: xilopix/molecule
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
コード例 #2
0
ファイル: test_init.py プロジェクト: pgporada/molecule
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))
コード例 #3
0
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'))
コード例 #4
0
ファイル: test_init.py プロジェクト: pgporada/molecule
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'))
コード例 #5
0
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()
コード例 #6
0
ファイル: test_init.py プロジェクト: xilopix/molecule
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()
コード例 #7
0
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()
コード例 #8
0
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')
コード例 #9
0
ファイル: test_init.py プロジェクト: xilopix/molecule
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'))
コード例 #10
0
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
コード例 #11
0
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))