コード例 #1
0
class BackupTest(TestCase):
    def setUp(self):
        super(BackupTest, self).setUp()
        self.conf = Config(dict(a=1, b=2))
    def test__restore_no_backup(self):
        with self.assertRaises(exceptions.NoBackup):
            self.conf.restore()
コード例 #2
0
 def setUp(self):
     super(BasicUsageTest, self).setUp()
     self.conf = Config(dict(
         a = dict(
             b = 2
             )
         ))
コード例 #3
0
 def setUp(self):
     super(SerializationTest, self).setUp()
     self.dict = dict(
         a = dict(
             b = dict(
                 c = 8
                 )
             )
         )
     self.conf = Config(self.dict)
コード例 #4
0
class SerializationTest(TestCase):
    def setUp(self):
        super(SerializationTest, self).setUp()
        self.dict = dict(
            a = dict(
                b = dict(
                    c = 8
                    )
                )
            )
        self.conf = Config(self.dict)
    def test__serialization(self):
        result = self.conf.serialize_to_dict()
        self.assertIsNot(result, self.dict)
        self.assertEquals(result, self.dict)
        self.assertIsNot(result['a'], self.dict['a'])
コード例 #5
0
 def setUp(self):
     super(BackupTest, self).setUp()
     self.conf = Config(dict(a=1, b=2))
コード例 #6
0
 def setUp(self):
     super(LinkedConfigurationTest, self).setUp()
     self.conf1 = Config(dict(a=1))
     self.conf2 = Config(dict(c=2))
     self.conf1['b'] = self.conf2
コード例 #7
0
class LinkedConfigurationTest(TestCase):
    def setUp(self):
        super(LinkedConfigurationTest, self).setUp()
        self.conf1 = Config(dict(a=1))
        self.conf2 = Config(dict(c=2))
        self.conf1['b'] = self.conf2
    def test__linked_configurations(self):
        self.assertIs(self.conf1['b'], self.conf2)
    def test__linked_backup_and_restore(self):
        self.conf1.backup()
        self.conf2['c'] = 3
        self.assertEquals(self.conf1.root.b.c, 3)
        self.conf1['a'] = 2
        self.conf1.restore()
        self.assertEquals(self.conf1.root.b.c, 2)
    def test__linked_backups_restore_parent_then_child(self):
        self.conf2.backup()
        self.conf1.backup()
        self.conf2['c'] = 4
        self.assertEquals(self.conf2.root.c, 4)
        self.conf1.restore()
        self.assertEquals(self.conf2.root.c, 2)
        self.conf2['c'] = 5
        self.assertEquals(self.conf2.root.c, 5)
        self.conf2.restore()
        self.assertEquals(self.conf2.root.c, 2)
コード例 #8
0
class BasicUsageTest(TestCase):
    def setUp(self):
        super(BasicUsageTest, self).setUp()
        self.conf = Config(dict(
            a = dict(
                b = 2
                )
            ))
    def test__getting(self):
        self.assertEquals(self.conf.root.a.b, 2)
    def test__setting(self):
        self.conf.root.a.b = 3
        self.assertEquals(self.conf.root.a.b, 3)
    def test__get_conf_from_proxy(self):
        self.assertIs(get_config_object_from_proxy(self.conf.root), self.conf)
    def test__proxy_dir(self):
        self.assertEquals(dir(self.conf.root), ['a'])
        self.assertEquals(dir(self.conf.root.a), ['b'])
    def test__proxy_getitem(self):
        self.assertEquals(self.conf.root["a"]["b"], self.conf.root.a.b)
    def test__pop(self):
        self.assertEquals(list(self.conf['a'].keys()), ['b'])
        self.conf['a'].pop('b')
        self.assertEquals(list(self.conf['a'].keys()), [])
    def test__setting_nonexistent_paths(self):
        with self.assertRaises(exceptions.CannotSetValue):
            self.conf['a']['c'] = 4
        with self.assertRaises(AttributeError):
            self.conf.root.a.c = 4
    def test__getting_through_getitem(self):
        self.assertIsInstance(self.conf['a'], Config)
    def test__contains(self):
        self.assertTrue("a" in self.conf)
        self.assertFalse("b" in self.conf)
        self.assertFalse("c" in self.conf["a"])
        self.assertTrue("b" in self.conf["a"])
    def test__setting_new_values(self):
        self.conf['c'] = Config(2)
        self.assertEquals(self.conf.root.c, 2)
        self.assertEquals(self.conf['c'], 2)
    def test__update_from_dict(self):
        self.conf.update({"a" : {"b": 3}})
        self.assertEquals(self.conf.root.a.b, 3)
    def test__update_from_dict_unknown_paths(self):
        with self.assertRaises(exceptions.CannotSetValue):
            self.conf.update({"a" : {"b": 3, "c": 20}})
    def test__setting_new_substructure(self):
        self.conf['c'] = Config(dict(
            a=dict(
                b=True
                )
            ))
        self.assertTrue(self.conf.root.c.a.b)
        self.conf.root.c.a.b = False
        self.assertFalse(self.conf.root.c.a.b)
    def test__item_not_found(self):
        with self.assertRaises(AttributeError):
            self.conf.root.a.c
    def test__keys(self):
        self.assertEquals(set(self.conf.keys()), set(['a']))
    def test__hasattr(self):
        self.assertFalse(hasattr(self.conf.root, "lolz"))