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
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
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()
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()
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()
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()
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()
def test_create_missing_args(monkeypatch): argv = ['errata-tool', 'release', 'create'] monkeypatch.setattr(sys, 'argv', argv) with pytest.raises(SystemExit): main.main()
def test_get_missing_name(monkeypatch): argv = ['errata-tool', 'release', 'get'] monkeypatch.setattr(sys, 'argv', argv) with pytest.raises(SystemExit): main.main()
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()
def test_help(monkeypatch): argv = ['errata-tool', 'release', '--help'] monkeypatch.setattr(sys, 'argv', argv) with pytest.raises(SystemExit): main.main()
def test_help(monkeypatch): monkeypatch.setattr(sys, 'argv', ['errata-tool', '--help']) with pytest.raises(SystemExit): main.main()
def test_create_ystream_missing_args(monkeypatch): argv = ['errata-tool', 'release', 'create', 'ystream'] monkeypatch.setattr(sys, 'argv', argv) with pytest.raises(SystemExit): main.main()
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()
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()