From 854d7dc470a94359578a4c115010b4158dc3c568 Mon Sep 17 00:00:00 2001 From: Tobias Witek Date: Sun, 2 Feb 2020 14:41:22 +0100 Subject: [PATCH] [modules] Add first "real" module: kernel Since 'kernel' is small and shows static information, have this be the very first module added. --- modules/kernel.py | 14 ++++++++++++++ tests/modules/__init__.py | 0 tests/modules/test_kernel.py | 16 ++++++++++++++++ 3 files changed, 30 insertions(+) create mode 100644 modules/kernel.py create mode 100644 tests/modules/__init__.py create mode 100644 tests/modules/test_kernel.py diff --git a/modules/kernel.py b/modules/kernel.py new file mode 100644 index 0000000..43f435f --- /dev/null +++ b/modules/kernel.py @@ -0,0 +1,14 @@ +# pylint: disable=C0111,R0903 + +"""Shows Linux kernel version information""" + +import platform + +import core.module +import core.widget + +class Module(core.module.Module): + def __init__(self): + super().__init__(core.widget.Widget(platform.release())) + +# vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4 diff --git a/tests/modules/__init__.py b/tests/modules/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/modules/test_kernel.py b/tests/modules/test_kernel.py new file mode 100644 index 0000000..ace868a --- /dev/null +++ b/tests/modules/test_kernel.py @@ -0,0 +1,16 @@ +import unittest + +import modules.kernel + +class kernel(unittest.TestCase): + def setUp(self): + self.someKernel = 'this-is-my-kernel' + with unittest.mock.patch('modules.kernel.platform') as platform: + platform.release.return_value = self.someKernel + self.module = modules.kernel.Module() + + def test_full_text(self): + self.assertEqual(1, len(self.module.widgets())) + self.assertEqual(self.someKernel, self.module.widgets()[0].full_text()) + +# vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4