def test_set_value_escaped_listindex_list(self): v = 42 l = ['a', 1, 'c'] d = {'a': [None, {'c': v}, None]} p = DictPath(':', l) p.set_value(d, v + 1) self.assertEqual(d['a'][1]['c'], v + 1)
def test_set_value_escaped_listindex_str(self): v = 42 s = 'a:1:c' d = {'a': [None, {'c': v}, None]} p = DictPath(':', s) p.set_value(d, v + 1) self.assertEqual(d['a'][1]['c'], v + 1)
def test_set_value_escaped_listindex_list(self): v = 42 l = ['a', 1, 'c'] d = {'a':[None, {'c':v}, None]} p = DictPath(':', l) p.set_value(d, v+1) self.assertEqual(d['a'][1]['c'], v+1)
def test_set_value_escaped(self): v = 42 l = ['a', 'b:b', 'c'] d = {'a': {'b:b': {'c': v}}} p = DictPath(':', l) p.set_value(d, v + 1) self.assertEqual(d['a']['b:b']['c'], v + 1)
def test_set_value_escaped_listindex_str(self): v = 42 s = 'a:1:c' d = {'a':[None, {'c':v}, None]} p = DictPath(':', s) p.set_value(d, v+1) self.assertEqual(d['a'][1]['c'], v+1)
def test_set_value_escaped(self): v = 42 l = ['a', 'b:b', 'c'] d = {'a':{'b:b':{'c':v}}} p = DictPath(':', l) p.set_value(d, v+1) self.assertEqual(d['a']['b:b']['c'], v+1)
def test_set_value_escaped_listindex_str(self): v = 42 s = "a:1:c" d = {"a": [None, {"c": v}, None]} p = DictPath(":", s) p.set_value(d, v + 1) self.assertEqual(d["a"][1]["c"], v + 1)
def test_set_value_escaped_listindex_list(self): v = 42 l = ["a", 1, "c"] d = {"a": [None, {"c": v}, None]} p = DictPath(":", l) p.set_value(d, v + 1) self.assertEqual(d["a"][1]["c"], v + 1)
def test_set_value_escaped(self): v = 42 l = ["a", "b:b", "c"] d = {"a": {"b:b": {"c": v}}} p = DictPath(":", l) p.set_value(d, v + 1) self.assertEqual(d["a"]["b:b"]["c"], v + 1)
def test_set_nonexistent_value(self): l = ['a', 'd'] p = DictPath(':', l) with self.assertRaises(KeyError): p.set_value(dict(), 42)
def test_set_nonexistent_value(self): l = ["a", "d"] p = DictPath(":", l) with self.assertRaises(KeyError): p.set_value(dict(), 42)