def test_cpu_counters(self): """System cpu counters are collected through psutil.""" cpu_times = psutil.cpu_times() with mock.patch("psutil.cpu_times"): psutil.cpu_times.return_value = cpu_times result = report_system_stats() psutil.cpu_times.assert_called_once_with(percpu=False) # cpu_times is platform-dependent if sys.platform.lower().startswith("linux"): self.assertEqual(cpu_times.user, result["sys.cpu.user"]) self.assertEqual(cpu_times.system, result["sys.cpu.system"]) self.assertEqual(cpu_times.idle, result["sys.cpu.idle"]) self.assertEqual(cpu_times.iowait, result["sys.cpu.iowait"]) self.assertEqual(cpu_times.irq, result["sys.cpu.irq"]) elif sys.platform.lower().startswith("win32"): self.assertEqual(cpu_times.user, result["sys.cpu.user"]) self.assertEqual(cpu_times.system, result["sys.cpu.system"]) self.assertEqual(cpu_times.idle, result["sys.cpu.idle"]) elif sys.platform.lower().startswith("darwin"): self.assertEqual(cpu_times.user, result["sys.cpu.user"]) self.assertEqual(cpu_times.system, result["sys.cpu.system"]) self.assertEqual(cpu_times.idle, result["sys.cpu.idle"]) self.assertEqual(cpu_times.nice, result["sys.cpu.nice"]) elif sys.platform.lower().startswith("freebsd"): self.assertEqual(cpu_times.user, result["sys.cpu.user"]) self.assertEqual(cpu_times.system, result["sys.cpu.system"]) self.assertEqual(cpu_times.idle, result["sys.cpu.idle"]) self.assertEqual(cpu_times.irq, result["sys.cpu.irq"])
def test_cpu_counters(self): """System cpu counters are collected through psutil.""" cpu_times = psutil.cpu_times() mock = self.mocker.replace("psutil.cpu_times") self.expect(mock(percpu=False)).result(cpu_times) self.mocker.replay() result = report_system_stats() # cpu_times is platform-dependent if sys.platform.lower().startswith("linux"): self.assertEqual(cpu_times.user, result["sys.cpu.user"]) self.assertEqual(cpu_times.system, result["sys.cpu.system"]) self.assertEqual(cpu_times.idle, result["sys.cpu.idle"]) self.assertEqual(cpu_times.iowait, result["sys.cpu.iowait"]) self.assertEqual(cpu_times.irq, result["sys.cpu.irq"]) elif sys.platform.lower().startswith("win32"): self.assertEqual(cpu_times.user, result["sys.cpu.user"]) self.assertEqual(cpu_times.system, result["sys.cpu.system"]) self.assertEqual(cpu_times.idle, result["sys.cpu.idle"]) elif sys.platform.lower().startswith("darwin"): self.assertEqual(cpu_times.user, result["sys.cpu.user"]) self.assertEqual(cpu_times.system, result["sys.cpu.system"]) self.assertEqual(cpu_times.idle, result["sys.cpu.idle"]) self.assertEqual(cpu_times.nice, result["sys.cpu.nice"]) elif sys.platform.lower().startswith("freebsd"): self.assertEqual(cpu_times.user, result["sys.cpu.user"]) self.assertEqual(cpu_times.system, result["sys.cpu.system"]) self.assertEqual(cpu_times.idle, result["sys.cpu.idle"]) self.assertEqual(cpu_times.irq, result["sys.cpu.irq"])