@@ -21,8 +21,11 @@ def test_push_and_consume_when_rehearsal() -> None:
21
21
def test_consume_when_rehearsal_raises_empty_error () -> None :
22
22
"""It should raise an error if the stack is empty on pop."""
23
23
subject = CallStack ()
24
- call = SpyCall (spy_id = 42 , spy_name = "my_spy" , args = (), kwargs = {})
25
24
25
+ with pytest .raises (MissingRehearsalError ):
26
+ subject .consume_when_rehearsal ()
27
+
28
+ call = SpyCall (spy_id = 42 , spy_name = "my_spy" , args = (), kwargs = {})
26
29
subject .push (call )
27
30
subject .consume_when_rehearsal ()
28
31
@@ -64,7 +67,7 @@ def test_consume_verify_rehearsals_raises_error() -> None:
64
67
65
68
66
69
def test_get_by_rehearsal () -> None :
67
- """It can get a list of calls made matching a given rehearsal ."""
70
+ """It can get a list of calls made matching spy IDs of given rehearsals ."""
68
71
subject = CallStack ()
69
72
call_1 = SpyCall (spy_id = 101 , spy_name = "spy_1" , args = (1 ,), kwargs = {})
70
73
call_2 = SpyCall (spy_id = 101 , spy_name = "spy_1" , args = (2 ,), kwargs = {})
@@ -88,7 +91,7 @@ def test_get_by_rehearsal() -> None:
88
91
VerifyRehearsal (spy_id = 202 , spy_name = "spy_2" , args = (1 ,), kwargs = {}),
89
92
]
90
93
)
91
- assert result == [call_3 ]
94
+ assert result == [call_1 , call_3 , call_4 ]
92
95
93
96
result = subject .get_by_rehearsals (
94
97
[VerifyRehearsal (spy_id = 303 , spy_name = "spy_3" , args = (1 ,), kwargs = {})]
0 commit comments