Guest User

Untitled

a guest
May 27th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.11 KB | None | 0 0
  1. # These tests make no sense.
  2.  
  3. # Class under test
  4. class Frobber:
  5. def __init__(self):
  6. self.ready_to_frob = True
  7. def frazzle(self):
  8. self.ready_to_frob = False
  9. def frob(self):
  10. self.spam = 5
  11.  
  12.  
  13. # Specs (tests)
  14. def describe_frobber():
  15. frobber = Frobber()
  16.  
  17. def should_be_ready_to_frob():
  18. assert frobber.ready_to_frob
  19.  
  20. def should_not_have_spam():
  21. assert_raises(AttributeError, lambda: frobber.spam)
  22.  
  23. def when_frazzled():
  24. frobber.frazzle()
  25.  
  26. def should_not_be_ready_to_frob():
  27. assert not frobber.ready_to_frob
  28.  
  29. def should_be_ready_to_frob(): # FAILS - contradicts previous test
  30. assert frobber.ready_to_frob
  31.  
  32. def when_frobbed():
  33. frobber.frob()
  34.  
  35. def should_have_spam():
  36. assert frobber.spam
  37.  
  38.  
  39. # Output:
  40. #
  41. # describe frobber
  42. # should be ready to frob -> ok
  43. # should not have spam -> ok
  44. # when frazzled
  45. # should not be ready to frob -> ok
  46. # should be ready to frob -> FAIL (AssertionError @ line 30)
  47. # when frobbed
  48. # should have spam -> ok
Add Comment
Please, Sign In to add comment