[modules] Add first "real" module: kernel

Since 'kernel' is small and shows static information, have this be the
very first module added.
This commit is contained in:
Tobias Witek 2020-02-02 14:41:22 +01:00
parent 445c5a65f1
commit 854d7dc470
3 changed files with 30 additions and 0 deletions

14
modules/kernel.py Normal file
View file

@ -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

View file

View file

@ -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