summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndrei <mamoutkine@gmail.com>2011-04-15 21:15:54 -0400
committerAndrei <mamoutkine@gmail.com>2011-04-15 21:15:54 -0400
commit7c5c0a830690a4956393fdd0b21564a3b2e157e5 (patch)
tree00ae25847a645dfd115d2ca63cd0913d24b266a7
parent46b135059052f57e3105ee5236059350e456a80d (diff)
downloadaskbot-7c5c0a830690a4956393fdd0b21564a3b2e157e5.tar.gz
askbot-7c5c0a830690a4956393fdd0b21564a3b2e157e5.tar.bz2
askbot-7c5c0a830690a4956393fdd0b21564a3b2e157e5.zip
basic debugging done, simple test fails
-rw-r--r--askbot/management/commands/send_unanswered_question_reminders.py2
-rw-r--r--askbot/models/__init__.py8
-rw-r--r--askbot/tests/email_alert_tests.py26
3 files changed, 27 insertions, 9 deletions
diff --git a/askbot/management/commands/send_unanswered_question_reminders.py b/askbot/management/commands/send_unanswered_question_reminders.py
index adef4a2d..69c663cf 100644
--- a/askbot/management/commands/send_unanswered_question_reminders.py
+++ b/askbot/management/commands/send_unanswered_question_reminders.py
@@ -13,7 +13,7 @@ DEBUG_THIS_COMMAND = False
class Command(NoArgsCommand):
def handle_noargs(self, **options):
- if askbot_settings.ENABLE_UANSWERED_REMINDERS == False:
+ if askbot_settings.ENABLE_UNANSWERED_REMINDERS == False:
return
#get questions without answers, excluding closed and deleted
#order it by descending added_at date
diff --git a/askbot/models/__init__.py b/askbot/models/__init__.py
index 75426cf5..b5c239dd 100644
--- a/askbot/models/__init__.py
+++ b/askbot/models/__init__.py
@@ -1507,7 +1507,7 @@ def user_get_tag_filtered_questions(self, questions = None):
user_selections__user = self
)
- wk = user.ignored_tags.strip().split()
+ wk = self.ignored_tags.strip().split()
ignored_by_wildcards = Tag.objects.get_by_wildcards(wk)
return questions.exclude(
@@ -1521,11 +1521,11 @@ def user_get_tag_filtered_questions(self, questions = None):
user_selections__user = self
)
- wk = user.interesting_tags.strip().split()
+ wk = self.interesting_tags.strip().split()
selected_by_wildcards = Tag.objects.get_by_wildcards(wk)
- tag_filter = Q(tags__in = list(selected_tags)) \
- | Q(tags__in = list(selected_by_wildcards))
+ tag_filter = models.Q(tags__in = list(selected_tags)) \
+ | models.Q(tags__in = list(selected_by_wildcards))
return questions.filter( tag_filter )
diff --git a/askbot/tests/email_alert_tests.py b/askbot/tests/email_alert_tests.py
index 84d9857b..0c239be1 100644
--- a/askbot/tests/email_alert_tests.py
+++ b/askbot/tests/email_alert_tests.py
@@ -686,7 +686,6 @@ class DelayedAlertSubjectLineTests(TestCase):
q1:'', q2:'', q3:'', q4:'', q5:'', q6:'', q7:'',
q8:'', q9:'', q10:'', q11:'',
}
- from askbot.management.commands import send_email_alerts as cmd
subject = get_tag_summary_from_questions(q_dict.keys())
self.assertTrue('one' not in subject)
@@ -702,9 +701,9 @@ class DelayedAlertSubjectLineTests(TestCase):
i6 = subject.index('six')
order = [i6, i5, i4, i3, i2]
self.assertEquals(
- order,
- sorted(order)
- )
+ order,
+ sorted(order)
+ )
class FeedbackTests(utils.AskbotTestCase):
def setUp(self):
@@ -801,3 +800,22 @@ class TagFollowedInstantWholeForumEmailAlertTests(utils.AskbotTestCase):
self.assertTrue(
self.user1.email in outbox[0].recipients()
)
+
+class UnansweredReminderTests(utils.AskbotTestCase):
+ def setUp(self):
+ self.u1 = self.create_user(username = 'user1')
+ self.u2 = self.create_user(username = 'user2')
+
+ def test_reminder_simple(self):
+ """a positive test - user must receive a reminder
+ """
+ askbot_settings.update('ENABLE_UNANSWERED_REMINDERS', True)
+ days_ago = 5*askbot_settings.DAYS_BEFORE_SENDING_UNANSWERED_REMINDER
+ long_ago = datetime.datetime.now() - datetime.timedelta(days_ago)
+ self.post_question(
+ user = self.u1,
+ timestamp = long_ago
+ )
+ management.call_command('send_unanswered_question_reminders')
+ outbox = django.core.mail.outbox
+ self.assertEqual(len(outbox), 1)