예제 #1
0
 def test_get_context_data(self):
     view = SpamDetail()
     view = setup_view(view, self.request, spam_id=self.comment._id)
     res = view.get_context_data()
     nt.assert_equal(res["status"], "1")
     nt.assert_equal(res["page_number"], "1")
     nt.assert_is_instance(res["comment"], dict)
     nt.assert_equal(res["UNKNOWN"], Comment.UNKNOWN)
     nt.assert_equal(res["SPAM"], Comment.SPAM)
     nt.assert_equal(res["HAM"], Comment.HAM)
     nt.assert_equal(res["FLAGGED"], Comment.FLAGGED)
예제 #2
0
 def test_confirm_ham(self):
     form_data = {"confirm": str(Comment.HAM)}
     form = ConfirmForm(data=form_data)
     nt.assert_true(form.is_valid())
     view = SpamDetail()
     view = setup_form_view(view, self.request, form, spam_id=self.comment._id)
     with transaction.atomic():
         view.form_valid(form)
     obj = OSFLogEntry.objects.latest(field_name="action_time")
     nt.assert_equal(obj.object_id, self.comment._id)
     nt.assert_in("Confirmed HAM:", obj.message())
예제 #3
0
 def test_add_log(self, mock_success_url):
     form_data = {'confirm': '2'}
     form = ConfirmForm(data=form_data)
     nt.assert_true(form.is_valid())
     view = SpamDetail()
     view = setup_form_view(
         view, self.request, form, spam_id=self.comment._id)
     with transaction.atomic():
         view.form_valid(form)
     obj = OSFLogEntry.objects.latest(field_name='action_time')
     nt.assert_equal(obj.object_id, self.comment._id)
예제 #4
0
 def test_get_context_data(self):
     view = SpamDetail()
     view = setup_view(view, self.request, spam_id=self.comment._id)
     res = view.get_context_data()
     nt.assert_equal(res['status'], '1')
     nt.assert_equal(res['page_number'], '1')
     nt.assert_is_instance(res['comment'], dict)
     nt.assert_equal(res['SPAM_STATUS'].UNKNOWN, SpamStatus.UNKNOWN)
     nt.assert_equal(res['SPAM_STATUS'].SPAM, SpamStatus.SPAM)
     nt.assert_equal(res['SPAM_STATUS'].HAM, SpamStatus.HAM)
     nt.assert_equal(res['SPAM_STATUS'].FLAGGED, SpamStatus.FLAGGED)
예제 #5
0
 def test_get_context_data(self):
     view = SpamDetail()
     view = setup_view(view, self.request, spam_id=self.comment._id)
     res = view.get_context_data()
     nt.assert_equal(res['status'], '1')
     nt.assert_equal(res['page_number'], '1')
     nt.assert_is_instance(res['comment'], dict)
     nt.assert_equal(res['SPAM_STATUS'].UNKNOWN, SpamStatus.UNKNOWN)
     nt.assert_equal(res['SPAM_STATUS'].SPAM, SpamStatus.SPAM)
     nt.assert_equal(res['SPAM_STATUS'].HAM, SpamStatus.HAM)
     nt.assert_equal(res['SPAM_STATUS'].FLAGGED, SpamStatus.FLAGGED)
예제 #6
0
 def test_get_context_data(self):
     view = SpamDetail()
     view = setup_view(view, self.request, spam_id=self.comment._id)
     res = view.get_context_data()
     nt.assert_equal(res['status'], '1')
     nt.assert_equal(res['page_number'], '1')
     nt.assert_is_instance(res['comment'], dict)
     nt.assert_equal(res['UNKNOWN'], Comment.UNKNOWN)
     nt.assert_equal(res['SPAM'], Comment.SPAM)
     nt.assert_equal(res['HAM'], Comment.HAM)
     nt.assert_equal(res['FLAGGED'], Comment.FLAGGED)
예제 #7
0
 def test_get_context_data(self):
     view = SpamDetail()
     view = setup_view(view, self.request, spam_id=self.comment._id)
     res = view.get_context_data()
     nt.assert_equal(res['status'], '1')
     nt.assert_equal(res['page_number'], '1')
     nt.assert_is_instance(res['comment'], dict)
     nt.assert_equal(res['UNKNOWN'], Comment.UNKNOWN)
     nt.assert_equal(res['SPAM'], Comment.SPAM)
     nt.assert_equal(res['HAM'], Comment.HAM)
     nt.assert_equal(res['FLAGGED'], Comment.FLAGGED)
예제 #8
0
 def test_confirm_spam(self):
     form_data = {'confirm': str(SpamStatus.SPAM)}
     form = ConfirmForm(data=form_data)
     nt.assert_true(form.is_valid())
     view = SpamDetail()
     view = setup_form_view(
         view, self.request, form, spam_id=self.comment._id)
     with transaction.atomic():
         view.form_valid(form)
     obj = AdminLogEntry.objects.latest(field_name='action_time')
     nt.assert_equal(obj.object_id, self.comment._id)
     nt.assert_in('Confirmed SPAM:', obj.message())
예제 #9
0
 def test_confirm_ham(self):
     form_data = {'confirm': str(SpamStatus.HAM)}
     form = ConfirmForm(data=form_data)
     nt.assert_true(form.is_valid())
     view = SpamDetail()
     view = setup_form_view(
         view, self.request, form, spam_id=self.comment._id)
     with transaction.atomic():
         view.form_valid(form)
     obj = OSFLogEntry.objects.latest(field_name='action_time')
     nt.assert_equal(obj.object_id, self.comment._id)
     nt.assert_in('Confirmed HAM:', obj.message())
예제 #10
0
 def test_add_log(self, mock_success_url):
     form_data = {'confirm': '2'}
     form = ConfirmForm(data=form_data)
     nt.assert_true(form.is_valid())
     view = SpamDetail()
     view = setup_form_view(view,
                            self.request,
                            form,
                            spam_id=self.comment._id)
     with transaction.atomic():
         view.form_valid(form)
     obj = OSFLogEntry.objects.latest(field_name='action_time')
     nt.assert_equal(obj.object_id, self.comment._id)
예제 #11
0
 def test_form_valid_bad_id(self):
     form = ConfirmForm()
     view = SpamDetail()
     view = setup_form_view(view, self.request, form, spam_id="a1")
     with nt.assert_raises(Http404):
         view.form_valid(form)
예제 #12
0
 def test_get_context_data_bad_id(self):
     view = setup_view(SpamDetail(), self.request, spam_id='a1')
     with nt.assert_raises(Http404):
         view.get_context_data()
예제 #13
0
 def test_form_valid_bad_id(self):
     form = ConfirmForm()
     view = SpamDetail()
     view = setup_form_view(view, self.request, form, spam_id='a1')
     with nt.assert_raises(Http404):
         view.form_valid(form)