1 # -*- coding: utf-8 -*-
6 from unittest.mock import Mock
10 class SomePlugin(sima.lib.plugin.Plugin):
12 def __init__(self, daemon):
13 sima.lib.plugin.Plugin.__init__(self, daemon)
16 class TestFileAccessControl(unittest.TestCase):
24 def test_plugin_conf_discovery(self):
25 config = configparser.ConfigParser()
26 default = {'priority': '42', 'option': 'value'}
27 config.read_dict({'someplugin': default})
28 daemon = Mock(config=config)
29 plugin = SomePlugin(daemon)
30 self.assertEqual(dict(plugin.plugin_conf), default)
32 def test_plugin_default_priority(self):
33 config = configparser.ConfigParser()
34 default = {'option': 'value'}
35 config.read_dict({'someplugin': default})
36 daemon = Mock(config=config)
37 plugin = SomePlugin(daemon)
38 self.assertEqual(plugin.plugin_conf.get('priority'), '80')
39 self.assertEqual(plugin.plugin_conf.get('option'), default.get('option'))
41 config = configparser.ConfigParser()
43 daemon = Mock(config=config)
44 plugin = SomePlugin(daemon)
45 self.assertEqual(plugin.plugin_conf.get('priority'), '80')
49 # vim: ai ts=4 sw=4 sts=4 expandtab