def test_exec_wrapper(self):
     """Check that the wrapper permits exceptions."""
     wrapper = tools.ContextManagerWrapper(self.DummyClass())
     self.assertFalse(wrapper.closed)
     with self.assertRaises(ZeroDivisionError):
         with wrapper:
             1 / 0
     self.assertTrue(wrapper.closed)
Beispiel #2
0
 def test_exec_wrapper(self):
     """Check that the wrapper permits exceptions."""
     wrapper = tools.ContextManagerWrapper(self.DummyClass())
     self.assertFalse(wrapper.closed)
     with self.assertRaisesRegex(
             ZeroDivisionError,
             '(integer division or modulo by zero|division by zero)'):
         with wrapper:
             1 / 0
     self.assertTrue(wrapper.closed)
Beispiel #3
0
 def test_wrapper(self):
     """Create a test instance and verify the wrapper redirects."""
     obj = self.DummyClass()
     wrapped = tools.ContextManagerWrapper(obj)
     self.assertIs(wrapped.class_var, obj.class_var)
     self.assertIs(wrapped.instance_var, obj.instance_var)
     self.assertIs(wrapped._wrapped, obj)
     self.assertFalse(obj.closed)
     with wrapped as unwrapped:
         self.assertFalse(obj.closed)
         self.assertIs(unwrapped, obj)
         unwrapped.class_var = 47
     self.assertTrue(obj.closed)
     self.assertEqual(wrapped.class_var, 47)