Codebase list python-mockito / a8207eb
Incorporate kaste's suggested tests Niels van Eck authored 4 years ago herr kaste committed 4 years ago
1 changed file(s) with 34 addition(s) and 8 deletion(s). Raw diff Collapse all Expand all
188188 self.assertEqual("woof!", Dog.bark())
189189 self.assertEqual("stick", Retriever.retrieve("stick"))
190190
191 def testDoubleStubStubWorksAfterUnstub(self):
192 when(TrickDog).retrieve("stick").thenReturn("ball")
193 when(TrickDog).retrieve("stick").thenReturn("cat")
194 unstub()
195 self.assertEqual("stick", TrickDog.retrieve("stick"))
196
191197 def testUnStubWorksOnClassAndSuperClass(self):
198 self.assertEqual("stick", Retriever.retrieve("stick"))
199 self.assertEqual("stick", TrickDog.retrieve("stick"))
200
201 when(Retriever).retrieve("stick").thenReturn("ball")
202 self.assertEqual("ball", Retriever.retrieve("stick"))
203 self.assertEqual("ball", TrickDog.retrieve("stick"))
204
205 when(TrickDog).retrieve("stick").thenReturn("cat")
206 self.assertEqual("ball", Retriever.retrieve("stick"))
207 self.assertEqual("cat", TrickDog.retrieve("stick"))
208
209 unstub(TrickDog)
210 self.assertEqual("ball", Retriever.retrieve("stick"))
211 self.assertEqual("ball", TrickDog.retrieve("stick"))
212
213 unstub(Retriever)
214 self.assertEqual("stick", Retriever.retrieve("stick"))
215 self.assertEqual("stick", TrickDog.retrieve("stick"))
216
217 def testReverseOrderWhenUnstubbing(self):
192218 when(Retriever).retrieve("stick").thenReturn("ball")
193219 when(TrickDog).retrieve("stick").thenReturn("cat")
194 unstub()
195 self.assertEqual("stick", TrickDog.retrieve("stick"))
196
197 def testDoubleStubStubWorksAfterUnstub(self):
198 when(TrickDog).retrieve("stick").thenReturn("ball")
199 when(TrickDog).retrieve("stick").thenReturn("cat")
200 unstub()
201 self.assertEqual("stick", TrickDog.retrieve("stick"))
220
221 unstub(Retriever)
222 self.assertEqual("stick", Retriever.retrieve("stick"))
223 self.assertEqual("cat", TrickDog.retrieve("stick"))
224
225 unstub(TrickDog)
226 self.assertEqual("stick", Retriever.retrieve("stick"))
227 self.assertEqual("stick", TrickDog.retrieve("stick"))