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)