@@ -91,85 +91,18 @@ def setUp(self):
91
91
self .tests = Mock ()
92
92
self .tests .countTestCases = Mock ()
93
93
94
- def test_that_it_delegates_testing_to_test_cases (self ):
95
- MockableTestResult .startTest = Mock ()
96
- self .sensei .startTest (Mock ())
97
- self .assertTrue (MockableTestResult .startTest .called )
98
-
99
- def test_that_user_is_notified_if_test_involves_a_different_test_class_to_last_time (self ):
100
- MockableTestResult .startTest = Mock ()
101
-
102
- self .sensei .prevTestClassName == 'AboutLumberjacks'
103
- nextTest = AboutParrots ()
104
-
105
- self .sensei .startTest (nextTest )
106
- self .assertTrue (self .sensei .stream .writeln .called )
107
-
108
- def test_that_user_is_not_notified_about_test_class_repeats (self ):
109
- MockableTestResult .startTest = Mock ()
110
-
111
- self .sensei .prevTestClassName == 'AboutParrots'
112
- nextTest = AboutParrots ()
113
-
114
- self .sensei .startTest (nextTest )
115
- self .assertTrue (self .sensei .stream .writeln .called )
116
-
117
- def test_that_cached_classname_updates_after_the_test (self ):
118
- self .assertEqual (None , self .sensei .prevTestClassName )
119
- self .sensei .startTest (Mock ())
120
- self .assertNotEqual (None , self .sensei .prevTestClassName )
121
-
122
- def test_that_errors_are_diverted_to_the_failures_list (self ):
123
- MockableTestResult .addFailure = Mock ()
124
- self .sensei .addError (Mock (), Mock ())
125
- self .assertTrue (MockableTestResult .addFailure .called )
126
-
127
- def test_that_failures_are_handled_in_the_base_class (self ):
128
- MockableTestResult .addFailure = Mock ()
129
- self .sensei .addFailure (Mock (), Mock ())
130
- self .assertTrue (MockableTestResult .addFailure .called )
131
-
132
94
def test_that_it_successes_only_count_if_passes_are_currently_allowed (self ):
133
95
self .sensei .passesCount = Mock ()
134
96
MockableTestResult .addSuccess = Mock ()
135
97
self .sensei .addSuccess (Mock ())
136
98
self .assertTrue (self .sensei .passesCount .called )
137
99
138
- def test_that_if_there_are_failures_and_the_prev_class_is_different_successes_are_not_allowed (self ):
139
- self .sensei .failures = [(AboutLumberjacks (), Mock ())]
140
- self .sensei .prevTestClassName = "AboutTheMinitry"
141
- self .assertFalse (self .sensei .passesCount ())
142
-
143
- def test_that_if_there_are_failures_and_the_prev_class_is_the_same_successes_are_allowed (self ):
144
- self .sensei .failures = [(AboutLumberjacks (), Mock ())]
145
- self .sensei .prevTestClassName = "AboutLumberjacks"
146
- self .assertTrue (self .sensei .passesCount ())
147
-
148
- def test_that_if_there_are_no_failures_successes_are_allowed (self ):
149
- self .sensei .failures = None
150
- self .sensei .prevTestClassName = "AboutLumberjacks"
151
- self .assertTrue (self .sensei .passesCount ())
152
-
153
- def test_that_it_passes_on_add_successes_message (self ):
154
- MockableTestResult .addSuccess = Mock ()
155
- self .sensei .addSuccess (Mock ())
156
- self .assertTrue (MockableTestResult .addSuccess .called )
157
-
158
100
def test_that_it_increases_the_passes_on_every_success (self ):
159
101
pass_count = self .sensei .pass_count
160
102
MockableTestResult .addSuccess = Mock ()
161
103
self .sensei .addSuccess (Mock ())
162
104
self .assertEqual (pass_count + 1 , self .sensei .pass_count )
163
105
164
- def test_that_it_displays_each_success (self ):
165
- MockableTestResult .addSuccess = Mock ()
166
- self .sensei .addSuccess (Mock ())
167
- self .assertTrue (self .sensei .stream .writeln .called )
168
-
169
- def test_that_nothing_is_returned_as_a_first_result_if_there_are_no_failures (self ):
170
- self .sensei .failures = []
171
- self .assertEqual (None , self .sensei .firstFailure ())
172
-
173
106
def test_that_nothing_is_returned_as_sorted_result_if_there_are_no_failures (self ):
174
107
self .sensei .failures = []
175
108
self .assertEqual (None , self .sensei .sortFailures ("AboutLife" ))
@@ -229,48 +162,6 @@ def test_that_it_will_choose_correct_first_result_with_multiline_test_classes(se
229
162
]
230
163
self .assertEqual ("File 'about_giant_feet.py', line 44" , self .sensei .firstFailure ()[1 ])
231
164
232
- def test_that_end_report_displays_something (self ):
233
- self .sensei .learn ()
234
- self .assertTrue (self .sensei .stream .writeln .called )
235
-
236
- def test_that_end_report_shows_student_progress (self ):
237
- self .sensei .errorReport = Mock ()
238
- self .sensei .total_lessons = Mock ()
239
- self .sensei .total_koans = Mock ()
240
-
241
- self .sensei .learn ()
242
- self .assertTrue (self .sensei .total_lessons .called )
243
- self .assertTrue (self .sensei .total_koans .called )
244
-
245
- def test_that_end_report_shows_the_failure_report (self ):
246
- self .sensei .errorReport = Mock ()
247
- self .sensei .learn ()
248
- self .assertTrue (self .sensei .errorReport .called )
249
-
250
- def test_that_end_report_should_have_something_zenlike_on_it (self ):
251
- self .sensei .say_something_zenlike = Mock ()
252
- self .sensei .learn ()
253
- self .assertTrue (self .sensei .say_something_zenlike .called )
254
-
255
- def test_that_error_report_shows_something_if_there_is_a_failure (self ):
256
- self .sensei .firstFailure = Mock ()
257
- self .sensei .firstFailure .return_value = (Mock (), "FAILED Parrot is breathing, Line 42" )
258
- self .sensei .errorReport ()
259
- self .assertTrue (self .sensei .stream .writeln .called )
260
-
261
- def test_that_error_report_does_not_show_anything_if_there_is_no_failure (self ):
262
- self .sensei .firstFailure = Mock ()
263
- self .sensei .firstFailure .return_value = None
264
- self .sensei .errorReport ()
265
- self .assertFalse (self .sensei .stream .writeln .called )
266
-
267
- def test_that_error_report_features_the_assertion_error (self ):
268
- self .sensei .scrapeAssertionError = Mock ()
269
- self .sensei .firstFailure = Mock ()
270
- self .sensei .firstFailure .return_value = (Mock (), "FAILED" )
271
- self .sensei .errorReport ()
272
- self .assertTrue (self .sensei .scrapeAssertionError .called )
273
-
274
165
def test_that_error_report_features_a_stack_dump (self ):
275
166
self .sensei .scrapeInterestingStackDump = Mock ()
276
167
self .sensei .firstFailure = Mock ()
0 commit comments