@@ -91,85 +91,18 @@ def setUp(self):
9191 self .tests = Mock ()
9292 self .tests .countTestCases = Mock ()
9393
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-
13294 def test_that_it_successes_only_count_if_passes_are_currently_allowed (self ):
13395 self .sensei .passesCount = Mock ()
13496 MockableTestResult .addSuccess = Mock ()
13597 self .sensei .addSuccess (Mock ())
13698 self .assertTrue (self .sensei .passesCount .called )
13799
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-
158100 def test_that_it_increases_the_passes_on_every_success (self ):
159101 pass_count = self .sensei .pass_count
160102 MockableTestResult .addSuccess = Mock ()
161103 self .sensei .addSuccess (Mock ())
162104 self .assertEqual (pass_count + 1 , self .sensei .pass_count )
163105
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-
173106 def test_that_nothing_is_returned_as_sorted_result_if_there_are_no_failures (self ):
174107 self .sensei .failures = []
175108 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
229162 ]
230163 self .assertEqual ("File 'about_giant_feet.py', line 44" , self .sensei .firstFailure ()[1 ])
231164
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-
274165 def test_that_error_report_features_a_stack_dump (self ):
275166 self .sensei .scrapeInterestingStackDump = Mock ()
276167 self .sensei .firstFailure = Mock ()
0 commit comments