def test_set_dotted2(self): data = {'a': {'b': 1}} attrs = NodeAttributes([data], write=data) attrs.set_dotted('a.c.d', 2) self.assertEqual(attrs['a']['c']['d'], 2) self.assertEqual(attrs.get_dotted('a.c.d'), 2) self.assertEqual(data['a']['c']['d'], 2)
def test_get_dotted_keyerror(self): attrs = NodeAttributes([{'a': {'b': 1}}]) with self.assertRaises(KeyError): attrs.get_dotted('a.b.c')
def test_get_dotted(self): attrs = NodeAttributes([{'a': {'b': 1}}]) self.assertEqual(attrs.get_dotted('a.b'), 1)