forked from LBRYCommunity/lbry-sdk
add tests for settings change
This commit is contained in:
parent
458561fe6f
commit
2bf098b5a3
1 changed files with 36 additions and 0 deletions
36
tests/unit/test_conf.py
Normal file
36
tests/unit/test_conf.py
Normal file
|
@ -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)
|
Loading…
Add table
Reference in a new issue