def test_frame_stack(self): """Test push/pop frame operations""" c = Context() c['foo'] = {} c.push_frame('foo') self.assertEqual(c.get_frame(), '.foo') c['bar'] = 1 self.assertEqual(c.root['foo']['bar'], 1) c.pop_frame() self.assertEqual(c.get_frame(), '.') c['baz'] = 2 self.assertEqual(c.root['baz'], 2)
def test_frame_stack(self): """Test push/pop frame operations""" c = Context() c["foo"] = {} c.push_frame("foo") self.assertEqual(c.get_frame(), ".foo") c["bar"] = 1 self.assertEqual(c.root["foo"]["bar"], 1) c.pop_frame() self.assertEqual(c.get_frame(), ".") c["baz"] = 2 self.assertEqual(c.root["baz"], 2)
def test_root_indices(self): """Test root indices""" c = Context() c['foo'] = {} c['baz'] = 2 c.push_frame('foo') # In .foo c['bar'] = 1 self.assertEqual(c['.baz'], 2) self.assertEqual(c['bar'], 1) c.push_frame('.') # In . self.assertEqual(c['baz'], 2) self.assertEqual(c['foo.bar'], 1) c.pop_frame() # In .foo self.assertEqual(c['.baz'], 2) self.assertEqual(c['bar'], 1) self.assertEqual(c['.foo.bar'], 1)
def test_root_indices(self): """Test root indices""" c = Context() c["foo"] = {} c["baz"] = 2 c.push_frame("foo") # In .foo c["bar"] = 1 self.assertEqual(c[".baz"], 2) self.assertEqual(c["bar"], 1) c.push_frame(".") # In . self.assertEqual(c["baz"], 2) self.assertEqual(c["foo.bar"], 1) c.pop_frame() # In .foo self.assertEqual(c[".baz"], 2) self.assertEqual(c["bar"], 1) self.assertEqual(c[".foo.bar"], 1)