def test_comment_reject(self):
        """comment_reject() should pass the comment through to akismet."""
        # no comment to reject
        assert 'comment' not in self.data
        self.assertEquals(False, akismetcomments.cb_comment_reject(self.args))

        self.set_form_data({})
        self.assertEquals(False, akismetcomments.cb_comment_reject(self.args))
        self.set_form_data({'body': 'body'})
    def test_comment_reject(self):
        """comment_reject() should pass the comment through to akismet."""
        # no comment to reject
        assert 'comment' not in self.data
        self.assertEquals(
            False,
            akismetcomments.cb_comment_reject(self.args))

        self.set_form_data({})
        self.assertEquals(
            False, akismetcomments.cb_comment_reject(self.args))
        self.set_form_data({'body': 'body'})
 def test_akismet_spam(self):
     # akismet says spam
     MockAkismet.inject_comment_check(True)
     self.assertEquals(
         (True, 'I\'m sorry, but your comment was rejected by the <a href="'
          'http://akismet.com/">Akismet</a> spam filtering system.'),
         akismetcomments.cb_comment_reject(self.args))
 def test_akismet_error(self):
     # akismet error
     MockAkismet.inject_comment_check_error()
     print akismet.Akismet.comment_check_error
     self.assertEquals(
         (True, 'Missing essential data (e.g., a UserAgent string).'),
         akismetcomments.cb_comment_reject(self.args))
 def test_akismet_spam(self):
     # akismet says spam
     MockAkismet.inject_comment_check(True)
     self.assertEquals(
         (True, 'I\'m sorry, but your comment was rejected by the <a href="'
          'http://akismet.com/">Akismet</a> spam filtering system.'),
         akismetcomments.cb_comment_reject(self.args))
 def test_akismet_error(self):
     # akismet error
     MockAkismet.inject_comment_check_error()
     print akismet.Akismet.comment_check_error
     self.assertEquals(
         (True, 'Missing essential data (e.g., a UserAgent string).'),
         akismetcomments.cb_comment_reject(self.args))
 def test_akismet_ham(self):
     # akismet says ham
     MockAkismet.inject_comment_check(False)
     self.assertEquals(False, akismetcomments.cb_comment_reject(self.args))
 def test_bad_api_key_reject(self):
     # bad api key
     self.config['akismet_api_key'] = 'bad_key'
     self.assertEquals(False, akismetcomments.cb_comment_reject(self.args))
     self.config['akismet_api_key'] = MockAkismet.GOOD_KEY
 def test_akismet_ham(self):
     # akismet says ham
     MockAkismet.inject_comment_check(False)
     self.assertEquals(
         False, akismetcomments.cb_comment_reject(self.args))
 def test_bad_api_key_reject(self):
     # bad api key
     self.config['akismet_api_key'] = 'bad_key'
     self.assertEquals(
         False, akismetcomments.cb_comment_reject(self.args))
     self.config['akismet_api_key'] = MockAkismet.GOOD_KEY