[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:
parent
74e74bb78b
commit
3a531c359f
6 changed files with 22 additions and 11 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue