summaryrefslogtreecommitdiff
path: root/test.py
diff options
context:
space:
mode:
authorGustavo Niemeyer <gustavo@niemeyer.net>2007-12-09 13:37:49 -0200
committerGustavo Niemeyer <gustavo@niemeyer.net>2007-12-09 13:37:49 -0200
commit7ba4e6a4eff5896808e7b95e84744cd97a963c07 (patch)
treefa8d823d53de7ec05e28128009186c2fbe413f59 /test.py
parent92e4f5b0bc5ec7a06284b9cc2245fdfb052d9707 (diff)
downloadmocker-7ba4e6a4eff5896808e7b95e84744cd97a963c07.tar.gz
Fixed problem when requesting order on similar expressions. The
second expression might not be accepted.
Diffstat (limited to 'test.py')
-rwxr-xr-xtest.py26
1 files changed, 20 insertions, 6 deletions
diff --git a/test.py b/test.py
index 783463c..10285aa 100755
--- a/test.py
+++ b/test.py
@@ -1370,27 +1370,33 @@ class MockerTest(TestCase):
self.assertRaises(AssertionError, self.mocker.act, self.path)
self.assertEquals(calls, ["matches"])
- def test_replaying_not_satisfied_first(self):
+ def test_replaying_order_not_satisfied_first_then_not_run(self):
class MyTask1(Task):
def run(self, path):
return "result1"
class MyTask2(Task):
+ def run(self, path):
+ return "result2"
+ class MyTask3(Task):
raised = False
def verify(self):
if not self.raised:
self.raised = True
raise AssertionError("An error")
def run(self, path):
- return "result2"
+ return "result3"
event1 = self.mocker.add_event(Event())
event1.add_task(MyTask1())
event2 = self.mocker.add_event(Event())
event2.add_task(MyTask2())
event3 = self.mocker.add_event(Event())
- event3.add_task(MyTask1())
+ event3.add_task(MyTask3())
+ event4 = self.mocker.add_event(Event())
+ event4.add_task(MyTask1())
self.mocker.replay()
- self.assertEquals(self.mocker.act(self.path), "result2")
+ self.assertEquals(self.mocker.act(self.path), "result3")
self.assertEquals(self.mocker.act(self.path), "result1")
+ self.assertEquals(self.mocker.act(self.path), "result2")
def test_recorder_decorator(self):
result = recorder(42)
@@ -2540,8 +2546,6 @@ class MockTest(TestCase):
pass
-
-
class EventTest(TestCase):
def setUp(self):
@@ -2649,6 +2653,16 @@ class EventTest(TestCase):
self.event.add_task(MyTask())
self.assertRaises(RuntimeError, self.event.run, 42)
+ def test_has_run(self):
+ self.assertFalse(self.event.has_run())
+ self.event.run(None)
+ self.assertTrue(self.event.has_run())
+
+ def test_has_run_reset_on_replay(self):
+ self.event.run(None)
+ self.event.replay()
+ self.assertFalse(self.event.has_run())
+
def test_satisfied_false(self):
def raise_error():
raise AssertionError("An error")