示例#1
0
 def test_scope(self):
     """Test scope facility"""
     c = Context()
     c["foo"] = dict(a=1, b=2)
     c["bar"] = {}
     c.push_frame(".foo")
     self.assertEqual(c["a"], 1)
     self.assertEqual(c["b"], 2)
     self.assert_("c" not in c)
     c.push_scope(".bar")
     c[".bar.c"] = 3
     self.assert_("c" in c)
     self.assertEqual(c["c"], 3)
     c.pop_scope()
     self.assert_("c" not in c)
     self.assertEqual(c["a"], 1)
     self.assertEqual(c["b"], 2)
示例#2
0
 def test_scope(self):
     """Test scope facility"""
     c = Context()
     c['foo'] = dict(a=1, b=2)
     c['bar'] = {}
     c.push_frame('.foo')
     self.assertEqual(c['a'], 1)
     self.assertEqual(c['b'], 2)
     self.assert_('c' not in c)
     c.push_scope('.bar')
     c['.bar.c'] = 3
     self.assert_('c' in c)
     self.assertEqual(c['c'], 3)
     c.pop_scope()
     self.assert_('c' not in c)
     self.assertEqual(c['a'], 1)
     self.assertEqual(c['b'], 2)
示例#3
0
 def test_scope(self):
     """Test scope facility"""
     c = Context()
     c['foo'] = dict(a=1, b=2)
     c['bar'] = {}
     c.push_frame('.foo')
     self.assertEqual(c['a'], 1)
     self.assertEqual(c['b'], 2)
     self.assert_('c' not in c)
     c.push_scope('.bar')
     c['.bar.c'] = 3
     self.assert_('c' in c)
     self.assertEqual(c['c'], 3)
     c.pop_scope()
     self.assert_('c' not in c)
     self.assertEqual(c['a'], 1)
     self.assertEqual(c['b'], 2)