From 2bf098b5a314181af19a91ea3b6fd3cc0b173673 Mon Sep 17 00:00:00 2001 From: Job Evers-Meltzer Date: Wed, 30 Nov 2016 15:12:14 -0600 Subject: [PATCH] add tests for settings change --- tests/unit/test_conf.py | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 tests/unit/test_conf.py diff --git a/tests/unit/test_conf.py b/tests/unit/test_conf.py new file mode 100644 index 000000000..1cd9a2e7f --- /dev/null +++ b/tests/unit/test_conf.py @@ -0,0 +1,36 @@ +import os + +from twisted.trial import unittest + +from lbrynet import conf + + +class SettingsTest(unittest.TestCase): + def setUp(self): + os.environ['LBRY_TEST'] = 'test_string' + + def tearDown(self): + del os.environ['LBRY_TEST'] + + def test_envvar_is_read(self): + env = conf.Env(test=(str, '')) + settings = conf.AdjustableSettings(env) + self.assertEqual('test_string', settings.test) + + def test_setting_can_be_overriden(self): + env = conf.Env(test=(str, '')) + settings = conf.AdjustableSettings(env) + settings.test = 'my_override' + self.assertEqual('my_override', settings.test) + + def test_setting_can_be_updated(self): + env = conf.Env(test=(str, '')) + settings = conf.AdjustableSettings(env) + settings.update({'test': 'my_update'}) + self.assertEqual('my_update', settings.test) + + def test_setting_is_in_dict(self): + env = conf.Env(test=(str, '')) + settings = conf.AdjustableSettings(env) + setting_dict = settings.get_dict() + self.assertEqual({'test': 'test_string'}, setting_dict)