diff options
author | Evgeny Fadeev <evgeny.fadeev@gmail.com> | 2011-01-21 14:08:21 -0500 |
---|---|---|
committer | Evgeny Fadeev <evgeny.fadeev@gmail.com> | 2011-01-21 14:08:21 -0500 |
commit | 0ce911a43aee2b6df0f66ce7a17f8a54683ed363 (patch) | |
tree | 92ec2af372f13e4c8f693d0b6bc6f849198b0f81 /askbot/tests/search_state_tests.py | |
parent | 64838a9f2b1d208ba0b837550bc95956099aa7ff (diff) | |
download | askbot-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.py | 15 |
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) |