X-Git-Url: https://git.kaliko.me/?a=blobdiff_plain;f=tests%2Ftest_plugin.py;fp=tests%2Ftest_plugin.py;h=5c3a38423392dfcf7a482e469b3f2f2965bd6025;hb=23309f235879380a5ef7db3a51bda4d12e31902e;hp=0000000000000000000000000000000000000000;hpb=65385738f889849be01cb70815e8899e319c9532;p=mpd-sima.git diff --git a/tests/test_plugin.py b/tests/test_plugin.py new file mode 100644 index 0000000..5c3a384 --- /dev/null +++ b/tests/test_plugin.py @@ -0,0 +1,49 @@ +# -*- coding: utf-8 -*- + +import unittest +import configparser + +from unittest.mock import Mock + +import sima.lib.plugin + +class SomePlugin(sima.lib.plugin.Plugin): + + def __init__(self, daemon): + sima.lib.plugin.Plugin.__init__(self, daemon) + + +class TestFileAccessControl(unittest.TestCase): + + def setUp(self): + pass + + def tearDown(self): + pass + + def test_plugin_conf_discovery(self): + config = configparser.ConfigParser() + default = {'priority': '42', 'option': 'value'} + config.read_dict({'someplugin': default}) + daemon = Mock(config=config) + plugin = SomePlugin(daemon) + self.assertEqual(dict(plugin.plugin_conf), default) + + def test_plugin_default_priority(self): + config = configparser.ConfigParser() + default = {'option': 'value'} + config.read_dict({'someplugin': default}) + daemon = Mock(config=config) + plugin = SomePlugin(daemon) + self.assertEqual(plugin.plugin_conf.get('priority'), '80') + self.assertEqual(plugin.plugin_conf.get('option'), default.get('option')) + + config = configparser.ConfigParser() + config.read_dict({}) + daemon = Mock(config=config) + plugin = SomePlugin(daemon) + self.assertEqual(plugin.plugin_conf.get('priority'), '80') + + +# VIM MODLINE +# vim: ai ts=4 sw=4 sts=4 expandtab