Commit cefed8f9 authored by Michal Čihař's avatar Michal Čihař

Test mixing search id from other language

Signed-off-by: default avatarMichal Čihař <michal@cihar.com>
parent 032706cc
...@@ -35,14 +35,13 @@ class SearchViewTest(ViewTestCase): ...@@ -35,14 +35,13 @@ class SearchViewTest(ViewTestCase):
) )
self.translate_url = self.translation.get_translate_url() self.translate_url = self.translation.get_translate_url()
def do_search(self, params, expected): def do_search(self, params, expected, url=None):
''' '''
Helper method for performing search test. Helper method for performing search test.
''' '''
response = self.client.get( if url is None:
self.translate_url, url = self.translate_url
params, response = self.client.get(url, params)
)
if expected is None: if expected is None:
self.assertRedirects( self.assertRedirects(
response, response,
...@@ -177,6 +176,28 @@ class SearchViewTest(ViewTestCase): ...@@ -177,6 +176,28 @@ class SearchViewTest(ViewTestCase):
self.translation.get_absolute_url() self.translation.get_absolute_url()
) )
def test_mixed_sid(self):
"""
Tests using SID from other translation.
"""
translation = self.subproject.translation_set.get(
language_code='de'
)
response = self.do_search(
{'q': 'Weblate', 'search': 'substring'},
'Substring search for',
url=translation.get_translate_url()
)
search_id = re.findall(r'sid=([0-9a-f-]*)&amp', response.content)[0]
response = self.client.get(
self.translate_url,
{'sid': search_id, 'offset': 0}
)
self.assertRedirects(
response,
self.translation.get_absolute_url()
)
def test_seach_checksum(self): def test_seach_checksum(self):
unit = self.translation.unit_set.get( unit = self.translation.unit_set.get(
source='Try Weblate at <http://demo.weblate.org/>!\n' source='Try Weblate at <http://demo.weblate.org/>!\n'
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment