def test_can_remove_exercise(self):
     assignment = Assignment()
     exercise = MagicMock()
     assignment.add_exercise(exercise)
     assignment.remove_exercise(exercise)
     number_of_exercises = len(assignment.exercises)
     assert number_of_exercises == 0
 def test_can_remove_exercise(self):
     assignment = Assignment()
     exercise = MagicMock()
     assignment.add_exercise(exercise)
     assignment.remove_exercise(exercise)
     number_of_exercises = len(assignment.exercises)
     assert number_of_exercises == 0
 def test_score_is_updated_when_exercises_are_removed(self):
     assignment = Assignment()
     exercise = MagicMock()
     exercise.score = 30
     exercise_to_be_removed = MagicMock()
     exercise_to_be_removed.score = 10
     assignment.add_exercise(exercise)
     assignment.add_exercise(exercise_to_be_removed)
     assignment.remove_exercise(exercise_to_be_removed)
     assert assignment.score == 30
 def test_score_is_updated_when_exercises_are_removed(self):
     assignment = Assignment()
     exercise = MagicMock()
     exercise.score = 30 
     exercise_to_be_removed = MagicMock()
     exercise_to_be_removed.score = 10 
     assignment.add_exercise(exercise)
     assignment.add_exercise(exercise_to_be_removed)
     assignment.remove_exercise(exercise_to_be_removed)
     assert assignment.score == 30