def test_get_set(self): d = dict(a=1, b=2) obj = Object(d, c=3) self.assertEqual(1, obj.a) self.assertEqual(1, obj['a']) self.assertEqual(3, obj.c) self.assertEqual(3, obj['c']) obj.d = 5 self.assertEqual(5, obj['d']) self.assertEqual(5, obj.d) self.assertEqual(obj, dict(a=1, b=2, c=3, d=5)) self.assertRaises(AttributeError, getattr, obj, 'e')