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'}})
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')