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_get_settings_returns_settings_for_organization(self): settings_handler = ObservationManager() organization = OrganizationFactory.build(id=2) settings = settings_handler.get_settings( user=UserFactory.build(), organization=organization ) self.assertEqual(organization, settings.organization)
def test_get_settings_returns_settings_for_user(self): settings_handler = ObservationManager() user = UserFactory.build(id=1) settings = settings_handler.get_settings( user=user, organization=OrganizationFactory.build() ) self.assertEqual(user, settings.user)
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_get_settings_notification_level_deault_is_main_items_only(self): settings_handler = ObservationManager() settings = settings_handler.get_settings( user=UserFactory.build(), organization=OrganizationFactory.build() ) self.assertEqual( FEEDBACK_MAJOR_CHANGES, settings.notification_level )
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_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_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))
def _get_organization(): return OrganizationFactory.build()
def test_get_settings_notification_level_deault_is_main_items_only(self): settings_handler = ObservationManager() settings = settings_handler.get_settings( user=UserFactory.build(), organization=OrganizationFactory.build()) self.assertEqual(FEEDBACK_MAJOR_CHANGES, settings.notification_level)
def test_get_settings_returns_settings_for_organization(self): settings_handler = ObservationManager() organization = OrganizationFactory.build(id=2) settings = settings_handler.get_settings(user=UserFactory.build(), organization=organization) self.assertEqual(organization, settings.organization)
def test_get_settings_returns_settings_for_user(self): settings_handler = ObservationManager() user = UserFactory.build(id=1) settings = settings_handler.get_settings( user=user, organization=OrganizationFactory.build()) self.assertEqual(user, settings.user)
def create_fake_organization(**kwargs): return OrganizationFactory.build(**kwargs)