def setUp(self): self.moderation = setup_moderation([UserProfile]) rf = RequestFactory() rf.login(username='******', password='******') self.request = rf.get('/admin/moderation/') self.request.user = User.objects.get(username='******') self.request._messages = mock.Mock() self.admin = ModerationAdmin(UserProfile, site) self.profile = UserProfile.objects.get(user__username='******') self.moderated_obj = ModeratedObject(content_object=self.profile) self.moderated_obj.save()
class ModerationAdminSendMessageTestCase(SettingsTestCase): fixtures = ['test_users.json', 'test_moderation.json'] urls = 'moderation.tests.urls.default' test_settings = 'moderation.tests.settings.generic' def setUp(self): rf = RequestFactory() rf.login(username='******', password='******') self.request = rf.get('/admin/moderation/') self.request.user = User.objects.get(username='******') self.admin = ModerationAdmin(UserProfile, site) self.profile = UserProfile.objects.get(user__username='******') self.moderated_obj = ModeratedObject(content_object=self.profile) self.moderated_obj.save() def test_send_message_when_object_has_no_moderated_object(self): profile = UserProfile(description='Profile for new user', url='http://www.yahoo.com', user=User.objects.get(username='******')) profile.save() self.admin.send_message(self.request, profile.pk) message = self.request.user.message_set.get() self.assertEqual(unicode(message), u"This object is not registered "\ u"with the moderation system.") def test_send_message_status_pending(self): self.moderated_obj.moderation_status = MODERATION_STATUS_PENDING self.moderated_obj.save() self.admin.send_message(self.request, self.profile.pk) message = self.request.user.message_set.get() self.assertEqual(unicode(message), u"Object is not viewable on site,"\ u" it will be visible when moderator will accept it") def test_send_message_status_rejected(self): self.moderated_obj.moderation_status = MODERATION_STATUS_REJECTED self.moderated_obj.moderation_reason = u'Reason for rejection' self.moderated_obj.save() self.admin.send_message(self.request, self.profile.pk) message = self.request.user.message_set.get() self.assertEqual(unicode(message), u"Object has been rejected by "\ "moderator, reason: Reason for rejection") def test_send_message_status_approved(self): self.moderated_obj.moderation_status = MODERATION_STATUS_APPROVED self.moderated_obj.save() self.admin.send_message(self.request, self.profile.pk) message = self.request.user.message_set.get() self.assertEqual(unicode(message), "Object has been approved by "\ "moderator and is visible on site")
def setUp(self): rf = RequestFactory() rf.login(username='******', password='******') self.request = rf.get('/admin/moderation/') self.request.user = User.objects.get(username='******') self.admin = ModerationAdmin(UserProfile, site) self.profile = UserProfile.objects.get(user__username='******') self.moderated_obj = ModeratedObject(content_object=self.profile) self.moderated_obj.save()
def setUp(self): self.moderation = setup_moderation([UserProfile]) rf = RequestFactory() rf.login(username="******", password="******") self.request = rf.get("/admin/moderation/") self.request.user = User.objects.get(username="******") self.admin = ModerationAdmin(UserProfile, site) self.profile = UserProfile.objects.get(user__username="******") self.moderated_obj = ModeratedObject(content_object=self.profile) self.moderated_obj.save()
def setUp(self): from tests.utils import setup_moderation rf = RequestFactory() rf.login(username='******', password='******') self.request = rf.get('/admin/moderation/') self.request.user = User.objects.get(username='******') self.admin = ModerationAdmin(UserProfile, site) models = [ModelWithSlugField2, ModelWithSlugField] self.moderation = setup_moderation(models) self.m1 = ModelWithSlugField(slug='test') self.m1.save() self.m2 = ModelWithSlugField2(slug='test') self.m2.save()
class ModerationAdminSendMessageTestCase(SettingsTestCase): fixtures = ["test_users.json", "test_moderation.json"] urls = "moderation.tests.urls.default" test_settings = "moderation.tests.settings.generic" def setUp(self): self.moderation = setup_moderation([UserProfile]) rf = RequestFactory() rf.login(username="******", password="******") self.request = rf.get("/admin/moderation/") self.request.user = User.objects.get(username="******") self.admin = ModerationAdmin(UserProfile, site) self.profile = UserProfile.objects.get(user__username="******") self.moderated_obj = ModeratedObject(content_object=self.profile) self.moderated_obj.save() def tearDown(self): teardown_moderation() def test_send_message_when_object_has_no_moderated_object(self): profile = SuperUserProfile( description="Profile for new user", url="http://www.yahoo.com", user=User.objects.get(username="******"), super_power="text", ) profile.save() self.moderation.register(SuperUserProfile) self.admin.send_message(self.request, profile.pk) message = self.request.user.message_set.get() self.assertEqual(unicode(message), u"This object is not registered " u"with the moderation system.") def test_send_message_status_pending(self): self.moderated_obj.moderation_status = MODERATION_STATUS_PENDING self.moderated_obj.save() self.admin.send_message(self.request, self.profile.pk) message = self.request.user.message_set.get() self.assertEqual( unicode(message), u"Object is not viewable on site, " u"it will be visible if moderator accepts it" ) def test_send_message_status_rejected(self): self.moderated_obj.moderation_status = MODERATION_STATUS_REJECTED self.moderated_obj.moderation_reason = u"Reason for rejection" self.moderated_obj.save() self.admin.send_message(self.request, self.profile.pk) message = self.request.user.message_set.get() self.assertEqual(unicode(message), u"Object has been rejected by " u"moderator, reason: Reason for rejection") def test_send_message_status_approved(self): self.moderated_obj.moderation_status = MODERATION_STATUS_APPROVED self.moderated_obj.save() self.admin.send_message(self.request, self.profile.pk) message = self.request.user.message_set.get() self.assertEqual(unicode(message), "Object has been approved by " "moderator and is visible on site")
class ModerationAdminSendMessageTestCase(TestCase): fixtures = ['test_users.json', 'test_moderation.json'] def setUp(self): self.moderation = setup_moderation([UserProfile]) rf = RequestFactory() rf.login(username='******', password='******') self.request = rf.get('/admin/moderation/') self.request.user = User.objects.get(username='******') self.request._messages = mock.Mock() self.admin = ModerationAdmin(UserProfile, site) self.profile = UserProfile.objects.get(user__username='******') self.moderated_obj = ModeratedObject(content_object=self.profile) self.moderated_obj.save() def tearDown(self): teardown_moderation() def test_send_message_when_object_has_no_moderated_object(self): profile = SuperUserProfile(description='Profile for new user', url='http://www.yahoo.com', user=User.objects.get(username='******'), super_power='text') profile.save() self.moderation.register(SuperUserProfile) self.admin.send_message(self.request, profile.pk) args, kwargs = self.request._messages.add.call_args level, message, tags = args self.assertEqual(str(message), "This object is not registered " "with the moderation system.") def test_send_message_status_pending(self): self.moderated_obj.status = MODERATION_STATUS_PENDING self.moderated_obj.save() self.admin.send_message(self.request, self.profile.pk) args, kwargs = self.request._messages.add.call_args level, message, tags = args self.assertEqual(str(message), "Object is not viewable on site, " "it will be visible if moderator accepts it") def test_send_message_status_rejected(self): self.moderated_obj.status = MODERATION_STATUS_REJECTED self.moderated_obj.reason = 'Reason for rejection' self.moderated_obj.save() self.admin.send_message(self.request, self.profile.pk) args, kwargs = self.request._messages.add.call_args level, message, tags = args self.assertEqual(str(message), "Object has been rejected by " "moderator, reason: Reason for rejection") def test_send_message_status_approved(self): self.moderated_obj.status = MODERATION_STATUS_APPROVED self.moderated_obj.save() self.admin.send_message(self.request, self.profile.pk) args, kwargs = self.request._messages.add.call_args level, message, tags = args self.assertEqual(str(message), "Object has been approved by " "moderator and is visible on site")
class ModerationAdminSendMessageTestCase(TestCase): fixtures = ['test_users.json', 'test_moderation.json'] def setUp(self): self.moderation = setup_moderation([UserProfile]) rf = RequestFactory() rf.login(username='******', password='******') self.request = rf.get('/admin/moderation/') self.request.user = User.objects.get(username='******') self.request._messages = mock.Mock() self.admin = ModerationAdmin(UserProfile, site) self.profile = UserProfile.objects.get(user__username='******') self.moderated_obj = ModeratedObject(content_object=self.profile) self.moderated_obj.save() def tearDown(self): teardown_moderation() def test_send_message_when_object_has_no_moderated_object(self): profile = SuperUserProfile(description='Profile for new user', url='http://www.yahoo.com', user=User.objects.get(username='******'), super_power='text') profile.save() self.moderation.register(SuperUserProfile) self.admin.send_message(self.request, profile.pk) args, kwargs = self.request._messages.add.call_args level, message, tags = args self.assertEqual(str(message), "This object is not registered " "with the moderation system.") def test_send_message_status_pending(self): self.moderated_obj.moderation_status = MODERATION_STATUS_PENDING self.moderated_obj.save() self.admin.send_message(self.request, self.profile.pk) args, kwargs = self.request._messages.add.call_args level, message, tags = args self.assertEqual(str(message), "Object is not viewable on site, " "it will be visible if moderator accepts it") def test_send_message_status_rejected(self): self.moderated_obj.moderation_status = MODERATION_STATUS_REJECTED self.moderated_obj.moderation_reason = 'Reason for rejection' self.moderated_obj.save() self.admin.send_message(self.request, self.profile.pk) args, kwargs = self.request._messages.add.call_args level, message, tags = args self.assertEqual(str(message), "Object has been rejected by " "moderator, reason: Reason for rejection") def test_send_message_status_approved(self): self.moderated_obj.moderation_status = MODERATION_STATUS_APPROVED self.moderated_obj.save() self.admin.send_message(self.request, self.profile.pk) args, kwargs = self.request._messages.add.call_args level, message, tags = args self.assertEqual(str(message), "Object has been approved by " "moderator and is visible on site")