Exemple #1
0
def test_args_osbs_user(mocker):
    mocker.patch.object(sys, 'argv', [
        'concreate', 'build', '--build-engine', 'osbs', '--build-osbs-user',
        'USER'
    ])

    assert Concreate().parse().args.build_osbs_user == 'USER'
Exemple #2
0
def test_args_tags(mocker, tags, build_tags, expected):
    tags = sum([['--tag', t] for t in tags], [])
    build_tags = sum([['--build-tag', t] for t in build_tags], [])

    mocker.patch.object(sys, 'argv',
                        ['concreate', 'generate'] + tags + build_tags)
    assert Concreate().parse().args.tags == expected
def run_concreate(cwd):
    with Chdir(cwd):
        # run concreate and check it exits with 0
        with pytest.raises(SystemExit) as system_exit:
            Concreate().parse().run()
        assert system_exit.value.code == 0
Exemple #4
0
def test_args_osbs_no_nowait(mocker):
    mocker.patch.object(sys, 'argv', ['concreate', 'build'])

    assert Concreate().parse().args.build_osbs_nowait is False
Exemple #5
0
def test_args_command(mocker, command):
    mocker.patch.object(sys, 'argv', ['concreate', command])

    assert Concreate().parse().args.commands == [command]
Exemple #6
0
def test_args_config(mocker):
    mocker.patch.object(sys, 'argv',
                        ['concreate', '--config', 'whatever', 'generate'])

    assert Concreate().parse().args.config == 'whatever'
Exemple #7
0
def test_args_config_default(mocker):
    mocker.patch.object(sys, 'argv', ['concreate', 'generate'])

    assert Concreate().parse().args.config == '~/.concreate'
Exemple #8
0
def test_args_invalid_build_engine(mocker):
    mocker.patch.object(sys, 'argv',
                        ['concreate', 'build', '--build-engine', 'rkt'])

    with pytest.raises(SystemExit):
        Concreate().parse()
Exemple #9
0
def test_args_build_engine(mocker, engine):
    mocker.patch.object(sys, 'argv',
                        ['concreate', 'build', '--build-engine', engine])

    assert Concreate().parse().args.build_engine == engine
Exemple #10
0
def test_args_not_valid_command(mocker):
    mocker.patch.object(sys, 'argv', ['concreate', 'explode'])

    with pytest.raises(SystemExit):
        Concreate().parse()