Example #1
0
 def test_remove_from_config(self):
     eload_cfg = EloadConfig()
     eload_cfg.set('level1', 'level2', 'level3', value='value')
     assert eload_cfg.pop('level1', 'lunch time',
                          default='spaghetti') == 'spaghetti'
     assert eload_cfg.pop('level1', 'level2', 'level3',
                          default='spaghetti') == 'value'
     assert eload_cfg.pop('level1', 'level2', 'level3',
                          default='spaghetti') == 'spaghetti'
Example #2
0
class TestEloadConfig(TestCase):
    resources_folder = os.path.join(ROOT_DIR, 'tests', 'resources')

    def setUp(self) -> None:
        self.eload_cfg = EloadConfig()
        self.eload_cfg.load_config_file(
            os.path.join(self.resources_folder, 'testconfig.yml'))

    def tearDown(self) -> None:
        self.eload_cfg.clear()
        for i in range(5):
            if os.path.exists(self.eload_cfg.config_file + '.' + str(i)):
                os.remove(self.eload_cfg.config_file + '.' + str(i))

    def test_add_to_config(self):
        self.eload_cfg.set('key', value='Value1')
        assert self.eload_cfg.content['key'] == 'Value1'

        self.eload_cfg.set('level1', 'level2', 'level3', value='Value2')
        assert self.eload_cfg.content['level1']['level2']['level3'] == 'Value2'

    def test_remove_from_config(self):
        self.eload_cfg.set('level1', 'level2', 'level3', value='value')
        assert self.eload_cfg.pop('level1', 'lunch time',
                                  default='spaghetti') == 'spaghetti'
        assert self.eload_cfg.pop('level1',
                                  'level2',
                                  'level3',
                                  default='spaghetti') == 'value'
        assert self.eload_cfg.pop('level1',
                                  'level2',
                                  'level3',
                                  default='spaghetti') == 'spaghetti'

    def test_backup(self):
        touch(self.eload_cfg.config_file)
        for i in range(4):
            touch(self.eload_cfg.config_file + '.' + str(i))
        self.eload_cfg.backup()
        assert not os.path.exists(self.eload_cfg.config_file)
        for i in range(5):
            assert os.path.exists(self.eload_cfg.config_file + '.' + str(i))