summaryrefslogtreecommitdiffstats
path: root/askbot/tests/search_state_tests.py
diff options
context:
space:
mode:
authorEvgeny Fadeev <evgeny.fadeev@gmail.com>2011-01-21 14:08:21 -0500
committerEvgeny Fadeev <evgeny.fadeev@gmail.com>2011-01-21 14:08:21 -0500
commit0ce911a43aee2b6df0f66ce7a17f8a54683ed363 (patch)
tree92ec2af372f13e4c8f693d0b6bc6f849198b0f81 /askbot/tests/search_state_tests.py
parent64838a9f2b1d208ba0b837550bc95956099aa7ff (diff)
downloadaskbot-0ce911a43aee2b6df0f66ce7a17f8a54683ed363.tar.gz
askbot-0ce911a43aee2b6df0f66ce7a17f8a54683ed363.tar.bz2
askbot-0ce911a43aee2b6df0f66ce7a17f8a54683ed363.zip
made some tweaks in the search state manager
Diffstat (limited to 'askbot/tests/search_state_tests.py')
-rw-r--r--askbot/tests/search_state_tests.py15
1 files changed, 13 insertions, 2 deletions
diff --git a/askbot/tests/search_state_tests.py b/askbot/tests/search_state_tests.py
index 622ce378..bb1423ca 100644
--- a/askbot/tests/search_state_tests.py
+++ b/askbot/tests/search_state_tests.py
@@ -1,6 +1,9 @@
from django.test import TestCase
+from django.contrib.auth.models import AnonymousUser
from askbot.search.state_manager import SearchState, ViewLog
+from askbot import const
+DEFAULT_SORT = const.DEFAULT_POST_SORT_METHOD
class SearchStateTests(TestCase):
def setUp(self):
self.state = SearchState()
@@ -12,9 +15,11 @@ class SearchStateTests(TestCase):
"""
self.log.set_current(page_name)
- def update(self, data):
+ def update(self, data, user = None):
self.visit_page('questions')
- self.state.update(data, self.log)
+ if user is None:
+ user = AnonymousUser()
+ self.state.update(data, self.log, user)
def add_tag(self, tag):
self.update({'tags': set([tag])})
@@ -47,3 +52,9 @@ class SearchStateTests(TestCase):
self.update({'reset_query':True})
self.assertEquals(self.state.query, None)
self.assert_tags_are('tag1')
+
+ def test_auto_reset_sort(self):
+ self.update({'sort': 'age-asc'})
+ self.assertEquals(self.state.sort, 'age-asc')
+ self.update({})
+ self.assertEquals(self.state.sort, DEFAULT_SORT)