diff options
author | Andrei <mamoutkine@gmail.com> | 2011-04-15 21:15:54 -0400 |
---|---|---|
committer | Andrei <mamoutkine@gmail.com> | 2011-04-15 21:15:54 -0400 |
commit | 7c5c0a830690a4956393fdd0b21564a3b2e157e5 (patch) | |
tree | 00ae25847a645dfd115d2ca63cd0913d24b266a7 | |
parent | 46b135059052f57e3105ee5236059350e456a80d (diff) | |
download | askbot-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.py | 2 | ||||
-rw-r--r-- | askbot/models/__init__.py | 8 | ||||
-rw-r--r-- | askbot/tests/email_alert_tests.py | 26 |
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) |