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
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']
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
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'
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'
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
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'
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
def process(self): library.process(self.consume(OpenSshConfig))
def test_no_config(current_actor_context): with pytest.raises(StopActorExecutionError): library.process(iter([]))
def process(self): process()