77
88from runner .koan import *
99
10+
1011class AboutMonkeyPatching (Koan ):
1112 class Dog :
1213 def bark (self ):
1314 return "WOOF"
1415
1516 def test_as_defined_dogs_do_bark (self ):
1617 fido = self .Dog ()
17- self .assertEqual (__ , fido .bark ())
18+ self .assertEqual ("WOOF" , fido .bark ())
1819
1920 # ------------------------------------------------------------------
2021
21- # Add a new method to an existing class.
22+ # Add a new method to an ex isting class.
2223 def test_after_patching_dogs_can_both_wag_and_bark (self ):
2324 def wag (self ): return "HAPPY"
2425 self .Dog .wag = wag
2526
2627 fido = self .Dog ()
27- self .assertEqual (__ , fido .wag ())
28- self .assertEqual (__ , fido .bark ())
28+ self .assertEqual ("HAPPY" , fido .wag ())
29+ self .assertEqual ("WOOF" , fido .bark ())
2930
3031 # ------------------------------------------------------------------
3132
@@ -35,14 +36,15 @@ def test_most_built_in_classes_cannot_be_monkey_patched(self):
3536 except Exception as ex :
3637 err_msg = ex .args [0 ]
3738
38- self .assertRegex (err_msg , __ )
39+ self .assertRegex (err_msg , "built-in" )
3940
4041 # ------------------------------------------------------------------
4142
42- class MyInt (int ): pass
43+ class MyInt (int ):
44+ pass
4345
4446 def test_subclasses_of_built_in_classes_can_be_be_monkey_patched (self ):
4547 self .MyInt .is_even = lambda self : (self % 2 ) == 0
4648
47- self .assertEqual (__ , self .MyInt (1 ).is_even ())
48- self .assertEqual (__ , self .MyInt (2 ).is_even ())
49+ self .assertEqual (False , self .MyInt (1 ).is_even ())
50+ self .assertEqual (True , self .MyInt (2 ).is_even ())
0 commit comments