]> kaliko git repositories - mpd-sima.git/blob - tests/test_plugin.py
test: pylint on python 3.11
[mpd-sima.git] / tests / test_plugin.py
1 # -*- coding: utf-8 -*-
2
3 import unittest
4 import configparser
5
6 from unittest.mock import Mock
7
8 import sima.lib.plugin
9
10 class SomePlugin(sima.lib.plugin.Plugin):
11
12     def __init__(self, daemon):
13         sima.lib.plugin.Plugin.__init__(self, daemon)
14
15
16 class TestFileAccessControl(unittest.TestCase):
17
18     def setUp(self):
19         pass
20
21     def tearDown(self):
22         pass
23
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)
31
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'))
40
41         config = configparser.ConfigParser()
42         config.read_dict({})
43         daemon = Mock(config=config)
44         plugin = SomePlugin(daemon)
45         self.assertEqual(plugin.plugin_conf.get('priority'), '80')
46
47
48 # VIM MODLINE
49 # vim: ai ts=4 sw=4 sts=4 expandtab