You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@allura.apache.org by br...@apache.org on 2024/05/21 16:45:38 UTC
(allura) branch master updated: move akismet imports, in case the package is not installed
This is an automated email from the ASF dual-hosted git repository.
brondsem pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/allura.git
The following commit(s) were added to refs/heads/master by this push:
new 563021744 move akismet imports, in case the package is not installed
563021744 is described below
commit 5630217446fd9fec64f53f4f86cc8a6cdeff791b
Author: Dave Brondsema <db...@slashdotmedia.com>
AuthorDate: Tue May 21 12:45:32 2024 -0400
move akismet imports, in case the package is not installed
---
Allura/allura/lib/spam/akismetfilter.py | 3 +--
Allura/allura/tests/unit/spam/test_akismet.py | 9 +++++----
2 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/Allura/allura/lib/spam/akismetfilter.py b/Allura/allura/lib/spam/akismetfilter.py
index 9f221992f..34caaae38 100644
--- a/Allura/allura/lib/spam/akismetfilter.py
+++ b/Allura/allura/lib/spam/akismetfilter.py
@@ -17,7 +17,6 @@
import logging
-from akismet import CheckResponse
from tg import request
from tg import tmpl_context as c
@@ -113,7 +112,7 @@ class AkismetSpamFilter(SpamFilter):
content_type=content_type,
request=request,
))
- spam = res != CheckResponse.HAM
+ spam = res != akismet.CheckResponse.HAM
self.record_result(spam, artifact, user)
return res
diff --git a/Allura/allura/tests/unit/spam/test_akismet.py b/Allura/allura/tests/unit/spam/test_akismet.py
index 20a205fa8..ca56f67d9 100644
--- a/Allura/allura/tests/unit/spam/test_akismet.py
+++ b/Allura/allura/tests/unit/spam/test_akismet.py
@@ -17,23 +17,24 @@
import mock
-import unittest
+import pytest
import six.moves.urllib.request
import six.moves.urllib.parse
import six.moves.urllib.error
from datetime import datetime
-from akismet import CheckResponse
from bson import ObjectId
from allura.lib.spam.akismetfilter import AKISMET_AVAILABLE, AkismetSpamFilter
-@unittest.skipIf(not AKISMET_AVAILABLE, "Akismet not available")
-class TestAkismet(unittest.TestCase):
+@pytest.mark.skipif(not AKISMET_AVAILABLE, reason="Akismet not available")
+class TestAkismet:
@mock.patch('allura.lib.spam.akismetfilter.akismet')
def setup_method(self, method, akismet_lib):
+ from akismet import CheckResponse
+
self.akismet = AkismetSpamFilter({'spam.key': 'example', 'base_url': 'http://localhost/'})
def side_effect(*args, **kw):