def test_get_organization_returns_organization_for_decision(self): expected_organization = OrganizationFactory.build(id=1) decision = DecisionFactory.build(id=2, organization=expected_organization) settings_handler = ObservationManager() actual_organization = settings_handler._get_organization(decision) self.assertEqual(expected_organization, actual_organization)
def test_include_watchers_not_run_for_minor_edits(self, include_watchers): item = DecisionFactory.build(id=1) item = add_watchers(item) settings_handler = ObservationManager() settings_handler.send_notifications([], item, MINOR_CHANGE, {}, {}, "") self.assertFalse(include_watchers.called)
def test_include_watchers_adds_watchers_for_decision(self): decision = DecisionFactory.build(id=1) decision = add_watchers(decision) settings_handler = ObservationManager() settings_handler.include_watchers(decision) self.assertSetEqual( set([watcher.user for watcher in decision.watchers.all()]), settings_handler.recipient_list)
def test_get_organization_returns_organization_for_decision(self): expected_organization = OrganizationFactory.build(id=1) decision = DecisionFactory.build( id=2, organization=expected_organization ) settings_handler = ObservationManager() actual_organization = settings_handler._get_organization(decision) self.assertEqual(expected_organization, actual_organization)
def test_include_watchers_adds_watchers_for_decision(self): decision = DecisionFactory.build(id=1) decision = add_watchers(decision) settings_handler = ObservationManager() settings_handler.include_watchers(decision) self.assertSetEqual( set([watcher.user for watcher in decision.watchers.all()]), settings_handler.recipient_list )
def test_get_organization_returns_organization_for_comment(self): expected_organization = OrganizationFactory.build(id=1) decision = DecisionFactory.build(id=2, organization=expected_organization) feedback = FeedbackFactory.build(id=2, decision=decision) comment = CommentFactory.build() comment.content_object = feedback settings_handler = ObservationManager() actual_organization = settings_handler._get_organization(comment) self.assertEqual(expected_organization, actual_organization)
def test_include_watchers_adds_watchers_for_comments(self): decision = DecisionFactory.build(id=1) decision = add_watchers(decision) feedback = FeedbackFactory.build(id=2, decision=decision) comment = CommentFactory.build() comment.content_object = feedback settings_handler = ObservationManager() settings_handler.include_watchers(comment) self.assertSetEqual( set([watcher.user for watcher in decision.watchers.all()]), settings_handler.recipient_list)
def test_get_organization_returns_organization_for_comment(self): expected_organization = OrganizationFactory.build(id=1) decision = DecisionFactory.build( id=2, organization=expected_organization ) feedback = FeedbackFactory.build(id=2, decision=decision) comment = CommentFactory.build() comment.content_object = feedback settings_handler = ObservationManager() actual_organization = settings_handler._get_organization(comment) self.assertEqual(expected_organization, actual_organization)
def test_include_watchers_adds_watchers_for_comments(self): decision = DecisionFactory.build(id=1) decision = add_watchers(decision) feedback = FeedbackFactory.build(id=2, decision=decision) comment = CommentFactory.build() comment.content_object = feedback settings_handler = ObservationManager() settings_handler.include_watchers(comment) self.assertSetEqual( set([watcher.user for watcher in decision.watchers.all()]), settings_handler.recipient_list )
def test_is_watched_returns_true_if_user_in_watchers_list(self): user_1 = UserFactory.build(id=1) user_2 = UserFactory.build(id=2) decision = DecisionFactory.build(organization=OrganizationFactory.build()) notice_type = NoticeTypeFactory.build() observed_item_1 = ObservedItemFactory.build(user=user_1, observed_object=decision, notice_type=notice_type) observed_item_2 = ObservedItemFactory.build(user=user_2, observed_object=decision, notice_type=notice_type) mock_item = MagicMock() mock_item.watchers.all = lambda: [observed_item_1, observed_item_2] self.assertTrue(is_watching(user_1, mock_item))
def test_is_watched_returns_true_if_user_in_watchers_list(self): user_1 = UserFactory.build(id=1) user_2 = UserFactory.build(id=2) decision = DecisionFactory.build( organization=OrganizationFactory.build()) notice_type = NoticeTypeFactory.build() observed_item_1 = ObservedItemFactory.build(user=user_1, observed_object=decision, notice_type=notice_type) observed_item_2 = ObservedItemFactory.build(user=user_2, observed_object=decision, notice_type=notice_type) mock_item = MagicMock() mock_item.watchers.all = lambda: [observed_item_1, observed_item_2] self.assertTrue(is_watching(user_1, mock_item))