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()) monkeypatch.setattr(api, 'consume', lambda x: iter([MemoryInfo(mem_total=129)])) monkeypatch.setattr(reporting, "create_report", create_report_mocked()) checkmemory.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_check_memory_high(monkeypatch): minimum_req_error = [] monkeypatch.setattr(api, 'current_actor', CurrentActorMocked(architecture.ARCH_X86_64)) minimum_req_error = library._check_memory(MemoryInfo(mem_total=16273492)) assert not minimum_req_error
def process(): mem_info = _get_memoryinfo() if mem_info: api.produce(MemoryInfo(mem_total=mem_info['MemTotal']))
def test_check_memory_low(monkeypatch): minimum_req_error = [] monkeypatch.setattr(api, 'current_actor', CurrentActorMocked()) minimum_req_error = checkmemory._check_memory(MemoryInfo(mem_total=1024)) assert minimum_req_error