def test_get(self): d = Data() d.a = 1 d.b = 2 d.a_a = 3 self.assertEqual(d.get('a', 0), 1) self.assertEqual(d.get('c', 0), 0) d.select('a') self.assertEqual(d.get('a', 0), 3) self.assertEqual(d.get('b', 0), 0)
def test_update(self): d = Data() d.update({'a': 1}) self.assertEqual(d.a, 1) self.assertEqual(d.assigns['a'], '.update') d1 = Data() d1.b = 1 d1.use('c', 2) d.update(d1) self.assertEqual(d.b, 1) self.assertEqual(d.c, 2)