diff options
author | Giampaolo Rodola <g.rodola@gmail.com> | 2017-04-24 05:15:20 +0200 |
---|---|---|
committer | Giampaolo Rodola <g.rodola@gmail.com> | 2017-04-24 05:15:20 +0200 |
commit | c8c07eae02042715bc7a38f2f08a9e070e401131 (patch) | |
tree | 4a3525a332a972cb1adcbc5a0f0a9bc5da1fb318 | |
parent | 8690a308216838be95e94eec0d298b4d97e66d9a (diff) | |
download | psutil-c8c07eae02042715bc7a38f2f08a9e070e401131.tar.gz |
improve test coverage
-rwxr-xr-x | psutil/tests/test_linux.py | 38 |
1 files changed, 31 insertions, 7 deletions
diff --git a/psutil/tests/test_linux.py b/psutil/tests/test_linux.py index 2e55cf01..7f9483d0 100755 --- a/psutil/tests/test_linux.py +++ b/psutil/tests/test_linux.py @@ -1290,15 +1290,15 @@ class TestSensorsTemperatures(unittest.TestCase): def test_emulate_data(self): def open_mock(name, *args, **kwargs): - if name.endswith('name'): - return io.StringIO("name") - elif name.endswith('label'): - return io.StringIO("label") - elif name.endswith('temp1_input'): + if name.endswith('/name'): + return io.StringIO(u("name")) + elif name.endswith('/temp1_label'): + return io.StringIO(u("label")) + elif name.endswith('/temp1_input'): return io.BytesIO(b"30000") - elif name.endswith('temp1_max'): + elif name.endswith('/temp1_max'): return io.BytesIO(b"40000") - elif name.endswith('temp1_crit'): + elif name.endswith('/temp1_crit'): return io.BytesIO(b"50000") else: return orig_open(name, *args, **kwargs) @@ -1315,6 +1315,30 @@ class TestSensorsTemperatures(unittest.TestCase): self.assertEqual(temp.critical, 50.0) +@unittest.skipUnless(LINUX, "LINUX only") +class TestSensorsFans(unittest.TestCase): + + def test_emulate_data(self): + def open_mock(name, *args, **kwargs): + if name.endswith('/name'): + return io.StringIO(u("name")) + elif name.endswith('/fan1_label'): + return io.StringIO(u("label")) + elif name.endswith('/fan1_input'): + return io.StringIO(u("2000")) + else: + return orig_open(name, *args, **kwargs) + + orig_open = open + patch_point = 'builtins.open' if PY3 else '__builtin__.open' + with mock.patch(patch_point, side_effect=open_mock): + with mock.patch('glob.glob', + return_value=['/sys/class/hwmon/hwmon2/fan1']): + fan = psutil.sensors_fans()['name'][0] + self.assertEqual(fan.label, 'label') + self.assertEqual(fan.current, 2000) + + # ===================================================================== # --- test process # ===================================================================== |