[core/module] Add config to module

Add access for all modules to the commandline parameters (called
"config" in bumblebee-status)
This commit is contained in:
Tobias Witek 2020-02-03 21:30:06 +01:00
parent 74e74bb78b
commit 3a531c359f
6 changed files with 22 additions and 11 deletions

View file

@ -3,6 +3,9 @@ import unittest
import core.module
import core.widget
class TestModule(core.module.Module):
pass
class module(unittest.TestCase):
def setUp(self):
self._invalidModuleName = 'invalid-module-name'
@ -14,12 +17,12 @@ class module(unittest.TestCase):
pass
def test_load_invalid_module(self):
module = core.module.load(self._invalidModuleName)
module = core.module.load(module_name=self._invalidModuleName)
self.assertEqual('core.module', module.__class__.__module__, 'module must be a module object')
self.assertEqual('Error', module.__class__.__name__, 'an invalid module must be a core.module.Error')
def test_load_valid_module(self):
module = core.module.load(self._validModuleName)
module = core.module.load(module_name=self._validModuleName)
self.assertEqual('modules.{}'.format(self._validModuleName), module.__class__.__module__, 'module must be a modules.<name> object')
self.assertEqual('Module', module.__class__.__name__, 'a valid module must have a Module class')
@ -35,4 +38,8 @@ class module(unittest.TestCase):
module = core.module.Module(widgets=[ self.someWidget, self.anotherWidget ])
self.assertEqual([ self.someWidget, self.anotherWidget ], module.widgets())
def test_module_Name(self):
module = TestModule([])
self.assertEqual('test_module', module.name(), 'module has wrong name')
# vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4