Exemple #1
0
 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)
Exemple #2
0
 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)
Exemple #3
0
 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)
Exemple #4
0
 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)
Exemple #5
0
 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)
Exemple #6
0
 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)