Beispiel #1
0
    def test_comparison(self):
        d = ObjectDict()
        d.bar = {'prop': 'value'}
        d.foo = 3

        # should compare like a normal dict
        self.assertEqual(d, {'foo': 3, 'bar': {'prop': 'value'}})
Beispiel #2
0
    def test_nested_attributes(self):
        d = ObjectDict()

        # set var to a dict, which should auto convert to ObjectDict
        d.bar = {'prop': 'value'}
        self.assertIsInstance(d.bar, ObjectDict)

        # test Reading
        self.assertEqual(d.bar.prop, 'value')

        # test partial setting
        d.bar.prop = 'newer'
        self.assertEqual(d.bar.prop, 'newer')