def testDestroyWithoutParent(self): context = Context() result = context.getVariable("var1") context.destroy() self.assertEqual(result, context.getVariable("var1"))
def testDestroyAtMultipleLevels(self): root = Context() context1 = Context(root) context2 = Context(context1) result = context2.getVariable("var2") context2.destroy() self.assertFalse(result == context2.getVariable("var2"))
def testDestroyWithParent(self): parent = Context() context = Context(parent) result1 = parent.getVariable("var1") result2 = context.getVariable("var2") context.destroy() self.assertTrue(result1 == parent.getVariable("var1")) self.assertFalse(result2 == context.getVariable("var2"))