def test_repositoriesblacklist_empty(monkeypatch):
    monkeypatch.setattr(library, "_get_disabled_optional_repo", lambda: [])
    monkeypatch.setattr(api, 'current_actor', CurrentActorMocked())
    monkeypatch.setattr(api, "produce", produce_mocked())

    library.process()
    assert api.produce.called == 0
def test_process_fail(monkeypatch):
    monkeypatch.setattr(library, 'run', run_mocked(raise_err=True))
    monkeypatch.setattr(api, 'current_logger', logger_mocked())
    monkeypatch.setattr(library, '_is_crb_used', lambda: True)
    library.process()
    assert library.run.called
    assert api.current_logger.errmsg
def test_report_target_version(monkeypatch, version):
    monkeypatch.setattr(api, 'current_actor', CurrentActorMocked(dst_ver=version))
    monkeypatch.setattr(reporting, 'create_report', create_report_mocked())
    SUMMARY_FMT = 'will be set to {}.'
    library.process()
    assert reporting.create_report.called == 1
    assert SUMMARY_FMT.format(version) in reporting.create_report.report_fields['summary']
def test_process_setrepo(monkeypatch):
    monkeypatch.setattr(library, 'run', run_mocked())
    monkeypatch.setattr(library, '_is_crb_used', lambda: True)
    library.process()
    assert library.run.called
    assert 'subscription-manager' in library.run.args[0][0]
    assert library.CRB_REPOID in library.run.args[0][0]
def test_repositoriesblacklist_not_empty(monkeypatch):
    name = 'test'
    monkeypatch.setattr(library, "_get_disabled_optional_repo", lambda: [name])
    monkeypatch.setattr(api, "produce", produce_mocked())

    library.process()
    assert api.produce.called == 1
    assert isinstance(api.produce.model_instances[0], RepositoriesBlacklisted)
    assert api.produce.model_instances[0].repoids[0] == name
示例#6
0
def test_with_low_memory(monkeypatch):
    with mock.patch(
            "__builtin__.open",
            mock.mock_open(read_data="MemTotal: 42 kB")) as mock_proc_meminfo:
        monkeypatch.setattr(api, 'produce', testutils.produce_mocked())
        library.process()
        mock_proc_meminfo.assert_called_once_with('/proc/meminfo')
        assert api.produce.called == 1
        assert MemoryInfo(mem_total=42) == api.produce.model_instances[0]
def test_report(monkeypatch):
    title_msg = 'Minimum memory requirements for RHEL 8 are not met'
    monkeypatch.setattr(api, 'current_actor',
                        CurrentActorMocked(architecture.ARCH_X86_64))
    monkeypatch.setattr(api, 'consume',
                        lambda x: iter([MemoryInfo(mem_total=129)]))
    monkeypatch.setattr(reporting, "create_report", create_report_mocked())
    library.process()
    assert reporting.create_report.called
    assert title_msg == reporting.create_report.report_fields['title']
    assert reporting.Flags.INHIBITOR in reporting.create_report.report_fields[
        'flags']
示例#8
0
def test_single_kernel_s390x(monkeypatch):
    monkeypatch.setattr(api, 'current_actor', CurrentActorMocked())
    monkeypatch.setattr(api, 'current_logger', mocked_logger())
    monkeypatch.setattr(api, 'consume', mocked_consume(s390x_pkgs_single))
    monkeypatch.setattr(reporting, 'create_report', create_report_mocked())
    library.process()
    assert not reporting.create_report.called

    monkeypatch.setattr(api, 'current_actor',
                        CurrentActorMocked(arch=architecture.ARCH_S390X))
    monkeypatch.setattr(api, 'consume', mocked_consume(s390x_pkgs_single))
    library.process()
    assert not reporting.create_report.called
示例#9
0
def test_multi_kernel_s390x(monkeypatch):
    monkeypatch.setattr(api, 'current_actor', CurrentActorMocked())
    monkeypatch.setattr(api, 'current_logger', mocked_logger())
    monkeypatch.setattr(api, 'consume', mocked_consume(s390x_pkgs_multi))
    monkeypatch.setattr(reporting, 'create_report', create_report_mocked())
    library.process()
    assert not reporting.create_report.called

    monkeypatch.setattr(api, 'current_actor',
                        CurrentActorMocked(arch=architecture.ARCH_S390X))
    monkeypatch.setattr(api, 'consume', mocked_consume(s390x_pkgs_multi))
    library.process()
    assert reporting.create_report.called
    assert reporting.create_report.report_fields[
        'title'] == 'Multiple kernels installed'
示例#10
0
def test_multi_kernel(monkeypatch):
    monkeypatch.setattr(api, 'current_actor',
                        CurrentActorMocked(architecture.ARCH_X86_64))
    monkeypatch.setattr(api, 'current_logger', mocked_logger())
    monkeypatch.setattr(api, "consume",
                        mocked_consume(['kernel', 'someting', 'kernel']))
    monkeypatch.setattr(reporting, "create_report", create_report_mocked())
    library.process()
    assert not reporting.create_report.called

    monkeypatch.setattr(api, 'current_actor',
                        CurrentActorMocked(architecture.ARCH_S390X))
    monkeypatch.setattr(api, "consume",
                        mocked_consume(['kernel', 'someting', 'kernel']))
    library.process()
    assert reporting.create_report.called
    assert reporting.create_report.report_fields[
        'title'] == 'Multiple kernels installed'
示例#11
0
def test_single_kernel(monkeypatch):
    monkeypatch.setattr(api, 'current_actor',
                        CurrentActorMocked(architecture.ARCH_X86_64))
    monkeypatch.setattr(api, 'current_logger', mocked_logger())
    monkeypatch.setattr(
        api, "consume",
        mocked_consume(['kernel', 'someting', 'kernel-somethin']))
    monkeypatch.setattr(reporting, "create_report", create_report_mocked())
    library.process()
    assert not reporting.create_report.called

    monkeypatch.setattr(api, 'current_actor',
                        CurrentActorMocked(architecture.ARCH_S390X))
    monkeypatch.setattr(
        api, "consume",
        mocked_consume(['kernel', 'someting', 'kernel-somethin']))
    library.process()
    assert not reporting.create_report.called
示例#12
0
def test_newest_kernel(monkeypatch):
    monkeypatch.setattr(
        api, 'current_actor',
        CurrentActorMocked(kernel='3.10.0-1234.21.1.el7.x86_64'))
    monkeypatch.setattr(api, 'current_logger', mocked_logger())
    monkeypatch.setattr(api, 'consume', mocked_consume(versioned_kernel_pkgs))
    monkeypatch.setattr(reporting, 'create_report', create_report_mocked())
    library.process()
    assert not reporting.create_report.called

    monkeypatch.setattr(
        api, 'current_actor',
        CurrentActorMocked(kernel='3.10.0-456.43.1.el7.x86_64'))
    monkeypatch.setattr(api, 'current_logger', mocked_logger())
    monkeypatch.setattr(api, 'consume', mocked_consume(versioned_kernel_pkgs))
    monkeypatch.setattr(reporting, 'create_report', create_report_mocked())
    library.process()
    assert reporting.create_report.called
    assert reporting.create_report.report_fields[
        'title'] == 'Newest installed kernel not in use'

    monkeypatch.setattr(
        api, 'current_actor',
        CurrentActorMocked(kernel='3.10.0-789.35.2.el7.x86_64'))
    monkeypatch.setattr(api, 'current_logger', mocked_logger())
    monkeypatch.setattr(api, 'consume', mocked_consume(versioned_kernel_pkgs))
    monkeypatch.setattr(reporting, 'create_report', create_report_mocked())
    library.process()
    assert reporting.create_report.called
    assert reporting.create_report.report_fields[
        'title'] == 'Newest installed kernel not in use'
示例#13
0
 def process(self):
     library.process()
def test_process_donothing(monkeypatch):
    monkeypatch.setattr(library, 'run', run_mocked())
    monkeypatch.setattr(library, '_is_crb_used', lambda: False)
    library.process()
    assert not library.run.called
示例#15
0
 def process(self):
     library.process(self.consume(OpenSshConfig))
示例#16
0
def test_no_config(current_actor_context):
    with pytest.raises(StopActorExecutionError):
        library.process(iter([]))
示例#17
0
 def process(self):
     process()