diff options
-rw-r--r-- | README.rst | 2 | ||||
-rw-r--r-- | psutil/_common.py | 2 | ||||
-rwxr-xr-x | psutil/tests/test_linux.py | 23 |
3 files changed, 25 insertions, 2 deletions
@@ -34,7 +34,7 @@ :target: https://cirrus-ci.com/github/giampaolo/psutil-cirrus-ci :alt: FreeBSD tests (Cirrus-Ci) -.. |coverage| image:: https://img.shields.io/coveralls/github/giampaolo/psutil.svg?label=test%20coverage +.. |coverage| image:: https://coveralls.io/repos/github/giampaolo/psutil/badge.svg?branch=master :target: https://coveralls.io/github/giampaolo/psutil?branch=master :alt: Test coverage (coverall.io) diff --git a/psutil/_common.py b/psutil/_common.py index 0ddb5f9c..39d03af4 100644 --- a/psutil/_common.py +++ b/psutil/_common.py @@ -780,7 +780,7 @@ def term_supports_colors(file=sys.stdout): return True -def hilite(s, color=None, bold=False): +def hilite(s, color=None, bold=False): # pragma: no cover """Return an highlighted version of 'string'.""" if not term_supports_colors(): return s diff --git a/psutil/tests/test_linux.py b/psutil/tests/test_linux.py index b303ed6d..519d4b2e 100755 --- a/psutil/tests/test_linux.py +++ b/psutil/tests/test_linux.py @@ -1599,6 +1599,29 @@ class TestSensorsBattery(PsutilTestCase): @unittest.skipIf(not LINUX, "LINUX only") +class TestSensorsBatteryEmulated(PsutilTestCase): + + def test_it(self): + def open_mock(name, *args, **kwargs): + if name.endswith("/energy_now"): + return io.StringIO(u("60000000")) + elif name.endswith("/power_now"): + return io.StringIO(u("0")) + elif name.endswith("/energy_full"): + return io.StringIO(u("60000001")) + else: + return orig_open(name, *args, **kwargs) + + orig_open = open + patch_point = 'builtins.open' if PY3 else '__builtin__.open' + with mock.patch('os.listdir', return_value=["BAT0"]) as mlistdir: + with mock.patch(patch_point, side_effect=open_mock) as mopen: + self.assertIsNotNone(psutil.sensors_battery()) + assert mlistdir.called + assert mopen.called + + +@unittest.skipIf(not LINUX, "LINUX only") class TestSensorsTemperatures(PsutilTestCase): def test_emulate_class_hwmon(self): |