Пример #1
0
def test_staging_connector(monkeypatch):
    argv = ['errata-tool', '--stage', 'release', 'get', 'rhceph-2.4']
    monkeypatch.setattr(sys, 'argv', argv)
    monkeypatch.setattr(errata_tool.cli.release, 'get', lambda x: None)
    main.main()
    expected = 'https://errata.stage.engineering.redhat.com'
    assert ErrataConnector._url == expected
Пример #2
0
def test_dispatch(monkeypatch):
    argv = ['errata-tool', 'release', 'get', 'rhceph-2.4']
    monkeypatch.setattr(sys, 'argv', argv)
    recorder = CallRecorder()
    monkeypatch.setattr(errata_tool.cli.release, 'get', recorder)
    main.main()
    assert recorder.args
Пример #3
0
def test_create_ystream_missing_default_brew_tag(monkeypatch):
    monkeypatch.setattr('errata_tool.cli.release.Release', FakeMissingRelease)
    argv = [
        'errata-tool', 'release', 'create', 'ystream', '--name', 'rhceph-2.4',
        '--product', 'RHCEPH', '--product_version', 'RHEL-7-CEPH-2',
        '--program_manager', 'anharris', '--blocker_flags', 'ceph-2.y'
    ]
    monkeypatch.setattr(sys, 'argv', argv)
    main.main()
Пример #4
0
def test_create_async_missing_program_manager(monkeypatch):
    monkeypatch.setattr('errata_tool.cli.release.Release', FakeMissingRelease)
    argv = [
        'errata-tool', 'release', 'create', 'async', '--name', 'rhceph-2.4',
        '--product', 'RHCEPH', '--product_version', 'RHEL-7-CEPH-2',
        '--default_brew_tag', 'ceph-3.0-rhel-7-candidate'
    ]
    monkeypatch.setattr(sys, 'argv', argv)
    main.main()
Пример #5
0
def test_create_ystream_missing_blocker(monkeypatch):
    monkeypatch.setattr('errata_tool.cli.release.Release', FakeMissingRelease)
    argv = [
        'errata-tool', 'release', 'create', 'ystream', '--name', 'rhceph-2.4',
        '--product', 'RHCEPH', '--product_version', 'RHEL-7-CEPH-2',
        '--program_manager', 'anharris', '--default_brew_tag',
        'ceph-3.0-rhel-7-candidate'
    ]
    monkeypatch.setattr(sys, 'argv', argv)
    with pytest.raises(SystemExit):
        main.main()
Пример #6
0
def test_create(monkeypatch):
    monkeypatch.setattr('errata_tool.cli.release.Release', FakeMissingRelease)
    argv = ['errata-tool', 'release', 'create',
            '--name', 'rhceph-2.4',
            '--product', 'RHCEPH',
            '--product_version', 'RHEL-7-CEPH-2',
            '--type', 'QuarterlyUpdate',
            '--program_manager', 'anharris',
            '--blocker_flags', 'ceph-2.y',
            '--default_brew_tag', 'ceph-3.0-rhel-7-candidate']
    monkeypatch.setattr(sys, 'argv', argv)
    main.main()
def test_create(monkeypatch):
    monkeypatch.setattr('errata_tool.cli.advisory.Erratum', FakeErratum)
    argv = ['errata-tool', 'advisory', 'create',
            '--product', 'RHCEPH',
            '--release', 'rhceph-2.1',
            '--synopsis', 'Red Hat Product 2.1 bug fix update',
            '--topic', 'An update for Red Hat Product 2.1 is now available.',
            '--description', 'This update contains the following fixes ...',
            '--solution', 'Before applying this update...',
            '--qe-email', '*****@*****.**',
            '--qe-group', 'RHC (Ceph) QE',
            '--owner-email', '*****@*****.**',
            '--manager-email', '*****@*****.**']
    monkeypatch.setattr(sys, 'argv', argv)
    main.main()
Пример #8
0
def test_get_missing(monkeypatch):
    monkeypatch.setattr('errata_tool.cli.release.Release', FakeMissingRelease)
    argv = ['errata-tool', 'release', 'get', 'missing-3.0']
    monkeypatch.setattr(sys, 'argv', argv)
    with pytest.raises(SystemExit):
        main.main()
Пример #9
0
def test_create_missing_args(monkeypatch):
    argv = ['errata-tool', 'release', 'create']
    monkeypatch.setattr(sys, 'argv', argv)
    with pytest.raises(SystemExit):
        main.main()
Пример #10
0
def test_get_missing_name(monkeypatch):
    argv = ['errata-tool', 'release', 'get']
    monkeypatch.setattr(sys, 'argv', argv)
    with pytest.raises(SystemExit):
        main.main()
Пример #11
0
def test_get(monkeypatch):
    monkeypatch.setattr('errata_tool.cli.release.Release', FakeRelease)
    argv = ['errata-tool', 'release', 'get', 'foo-3.0']
    monkeypatch.setattr(sys, 'argv', argv)
    main.main()
Пример #12
0
def test_get_missing(monkeypatch):
    monkeypatch.setattr('errata_tool.cli.release.Release', FakeMissingRelease)
    argv = ['errata-tool', 'release', 'get', 'missing-3.0']
    monkeypatch.setattr(sys, 'argv', argv)
    with pytest.raises(SystemExit):
        main.main()
Пример #13
0
def test_help(monkeypatch):
    argv = ['errata-tool', 'release', '--help']
    monkeypatch.setattr(sys, 'argv', argv)
    with pytest.raises(SystemExit):
        main.main()
Пример #14
0
def test_help(monkeypatch):
    monkeypatch.setattr(sys, 'argv', ['errata-tool', '--help'])
    with pytest.raises(SystemExit):
        main.main()
Пример #15
0
def test_create_ystream_missing_args(monkeypatch):
    argv = ['errata-tool', 'release', 'create', 'ystream']
    monkeypatch.setattr(sys, 'argv', argv)
    with pytest.raises(SystemExit):
        main.main()
Пример #16
0
def test_get(monkeypatch):
    monkeypatch.setattr('errata_tool.cli.release.Release', FakeRelease)
    argv = ['errata-tool', 'release', 'get', 'foo-3.0']
    monkeypatch.setattr(sys, 'argv', argv)
    main.main()
Пример #17
0
def test_short_help(monkeypatch):
    monkeypatch.setattr(sys, 'argv', ['errata-tool', '-h'])
    with pytest.raises(SystemExit):
        main.main()
def test_create_missing_args(monkeypatch):
    argv = ['errata-tool', 'advisory', 'create']
    monkeypatch.setattr(sys, 'argv', argv)
    with pytest.raises(SystemExit):
        main.main()
def test_get(monkeypatch):
    argv = ['errata-tool', 'advisory', 'get', '12345']
    monkeypatch.setattr(sys, 'argv', argv)
    monkeypatch.setattr('errata_tool.cli.advisory.Erratum', FakeErratum)
    main.main()
def test_get_missing_name(monkeypatch):
    argv = ['errata-tool', 'advisory', 'get']
    monkeypatch.setattr(sys, 'argv', argv)
    with pytest.raises(SystemExit):
        main.main()
def test_short_help(monkeypatch):
    argv = ['errata-tool', 'advisory', '-h']
    monkeypatch.setattr(sys, 'argv', argv)
    with pytest.raises(SystemExit):
        main.main()
Пример #22
0
def test_get(monkeypatch):
    argv = ['errata-tool', 'product', 'get', 'RHCEPH']
    monkeypatch.setattr(sys, 'argv', argv)
    monkeypatch.setattr('errata_tool.cli.product.Product', FakeProduct)
    main.main()