37 lines
914 B
Python
37 lines
914 B
Python
|
|
import unittest
|
|
import tempfile
|
|
|
|
from spaceapi_server.config import load, get, get_plugin_config
|
|
|
|
|
|
class ConfigTest(unittest.TestCase):
|
|
|
|
CONFIG = '''
|
|
{
|
|
"foo": "bar",
|
|
"baz": 42,
|
|
"plugins": {
|
|
"myplugin": {
|
|
"foo": "baz"
|
|
}
|
|
}
|
|
}
|
|
'''
|
|
|
|
def setUp(self) -> None:
|
|
_, self.temp = tempfile.mkstemp('.json', 'spaceapi_server_config_', text=True)
|
|
with open(self.temp, 'w') as f:
|
|
f.write(self.CONFIG)
|
|
|
|
def test_load(self):
|
|
pre = get()
|
|
pre_plugin = get_plugin_config('myplugin')
|
|
self.assertEqual({}, pre)
|
|
self.assertEqual({}, pre_plugin)
|
|
load(self.temp)
|
|
post = get()
|
|
post_plugin = get_plugin_config('myplugin')
|
|
self.assertEqual('bar', post['foo'])
|
|
self.assertEqual(42, post['baz'])
|
|
self.assertEqual('baz', post_plugin['foo'])
|