import unittest from server.common.app_config import AppConfig # NOTE, there are more tests that should be written for AppConfig. # this is just a start. class AppConfigTest(unittest.TestCase): def test_update(self): c = AppConfig() c.update(server__verbose=True, multi_dataset__dataroot="datadir") v = c.changes_from_default() self.assertCountEqual(v, [("server__verbose", True, False), ("multi_dataset__dataroot", "datadir", None)]) c = AppConfig() c.update(server__scripts=(), server__inline_scripts=()) v = c.changes_from_default() self.assertCountEqual(v, []) c = AppConfig() c.update(server__scripts=[], server__inline_scripts=[]) v = c.changes_from_default() self.assertCountEqual(v, []) c = AppConfig() c.update(server__scripts=("a", "b"), server__inline_scripts=["c", "d"]) v = c.changes_from_default() self.assertCountEqual(v, [("server__scripts", ["a", "b"], []), ("server__inline_scripts", ["c", "d"], [])])