diff options
author | Giampaolo Rodola <g.rodola@gmail.com> | 2020-10-17 05:41:39 +0200 |
---|---|---|
committer | Giampaolo Rodola <g.rodola@gmail.com> | 2020-10-17 05:41:39 +0200 |
commit | 958f18638cfee77e441f29fd54ab0f8c3af084ed (patch) | |
tree | 4d15e40d6c74279b90f543f1e186efa53408dcc8 | |
parent | bfae1fc4a371c9e08f2c3f5053a80542e43d18f7 (diff) | |
download | psutil-958f18638cfee77e441f29fd54ab0f8c3af084ed.tar.gz |
add battery test; increase coverage
-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): |