diff options
author | Gustavo Niemeyer <gustavo@niemeyer.net> | 2007-12-05 20:43:39 -0200 |
---|---|---|
committer | Gustavo Niemeyer <gustavo@niemeyer.net> | 2007-12-05 20:43:39 -0200 |
commit | 5c7342b0fd9caf32d9b5d3077175e2bf21b7460f (patch) | |
tree | ad69e296766bc08af28d0bf266c03723b113e19b /test.py | |
parent | a902346fb27f6e70fe778a8eb3a8adc2145dee08 (diff) | |
download | mocker-5c7342b0fd9caf32d9b5d3077175e2bf21b7460f.tar.gz |
Implemented MockerTestCase.addCleanup(). It allows one to
register cleanup functions to be called after the test is
complete.
Diffstat (limited to 'test.py')
-rwxr-xr-x | test.py | 27 |
1 files changed, 18 insertions, 9 deletions
@@ -373,7 +373,7 @@ class MockerTestCaseTest(TestCase): result = unittest.TestResult() MyTest("test_method").run(result) - self.assertEquals(calls, ["restore", "verify"]) + self.assertEquals(calls, ["verify", "restore"]) self.assertTrue(result.wasSuccessful()) del calls[:] @@ -400,6 +400,22 @@ class MockerTestCaseTest(TestCase): self.assertEquals(len(result.failures), 1) self.assertTrue("mock.x" in result.failures[0][1]) + def test_add_cleanup(self): + stash = [] + def func(a, b): + stash.append((a, b)) + + class MyTest(MockerTestCase): + def tearDown(self): + self.addCleanup(func, 3, b=4) + def test_method(self): + self.addCleanup(func, 1, b=2) + stash.append(stash[:]) + + MyTest("test_method").run() + + self.assertEquals(stash, [[], (1, 2), (3, 4)]) + def test_twisted_trial_deferred_support(self): calls = [] callbacks = [] @@ -431,14 +447,7 @@ class MockerTestCaseTest(TestCase): self.assertEquals(calls, []) self.assertEquals(len(callbacks), 1) self.assertEquals(callbacks[-1]("foo"), "foo") - self.assertEquals(calls, ["restore", "verify"]) - - test.mocker.replay() - del calls[:] - - self.assertEquals(len(errbacks), 1) - self.assertEquals(errbacks[-1]("foo"), "foo") - self.assertEquals(calls, ["restore"]) + self.assertEquals(calls, ["verify"]) def test_fail_unless_is_raises_on_mismatch(self): |