def test_change_observers_doesnt_remove_when_not_watching_and_watch_false( self, stop_observe ): feedback = self.create_and_return_feedback() form = NotificationsForm(instance=feedback) form.cleaned_data = {'watch': False} form.change_observers(feedback.decision, feedback.author) self.assertFalse(stop_observe.called)
def test_change_observers_adds_when_not_watching_and_watch_true( self, observe ): feedback = self.create_and_return_feedback() form = NotificationsForm(instance=feedback) form.cleaned_data = {'watch': True} form.change_observers(feedback.decision, feedback.author) self.assertTrue(observe.called)
def test_change_observers_removes_when_watching_and_watch_false( self, stop_observe ): feedback = self.create_and_return_feedback() observe(feedback.decision, feedback.author, DECISION_CHANGE) form = NotificationsForm(instance=feedback) form.cleaned_data = {'watch': False} form.change_observers(feedback.decision, feedback.author) self.assertTrue(stop_observe.called)
def test_change_observers_doesnt_add_when_watching_and_watch_true( self, observe_method ): feedback = self.create_and_return_feedback() observe(feedback.decision, feedback.author, DECISION_CHANGE) form = NotificationsForm(instance=feedback) form.cleaned_data = {'watch': True} form.change_observers(feedback.decision, feedback.author) self.assertFalse(observe_method.called)