From: Stephen Finucane Date: Mon, 20 Jun 2016 14:26:02 +0000 (+0100) Subject: tests: Clean up 'test_filters' X-Git-Tag: v2.0.0-rc1~319 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=caf0ec621680a48b47bf05fde3f6c05a32438b61;p=thirdparty%2Fpatchwork.git tests: Clean up 'test_filters' * Don't use hardcode routes: use the reverse function instead * Make use of 'create_' helper functions * Use underscore_case, rather than camelCase Signed-off-by: Stephen Finucane Reviewed-by: Andy Doan --- diff --git a/patchwork/tests/test_filters.py b/patchwork/tests/test_filters.py index 72a85ced..0689b0cf 100644 --- a/patchwork/tests/test_filters.py +++ b/patchwork/tests/test_filters.py @@ -17,30 +17,34 @@ # along with Patchwork; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +from django.core.urlresolvers import reverse from django.test import TestCase -from patchwork.tests.utils import defaults +from patchwork.tests.utils import create_project class FilterQueryStringTest(TestCase): - def testFilterQSEscaping(self): - """test that filter fragments in a query string are properly escaped, - and stray ampersands don't get reflected back in the filter - links""" - project = defaults.project - defaults.project.save() - url = '/project/%s/list/?submitter=a%%26b=c' % project.linkname - response = self.client.get(url) + def test_escaping(self): + """Validate escaping of filter fragments in a query string. + + Stray ampersands should not get reflected back in the filter + links. + """ + project = create_project() + url = reverse('patch-list', args=[project.linkname]) + + response = self.client.get(url + '?submitter=a%%26b=c') + self.assertEqual(response.status_code, 200) self.assertNotContains(response, 'submitter=a&b=c') self.assertNotContains(response, 'submitter=a&b=c') - def testUTF8QSHandling(self): - """test that non-ascii characters can be handled by the filter - code""" - project = defaults.project - defaults.project.save() - url = '/project/%s/list/?submitter=%%E2%%98%%83' % project.linkname - response = self.client.get(url) + def test_utf8_handling(self): + """Validate handling of non-ascii characters.""" + project = create_project() + url = reverse('patch-list', args=[project.linkname]) + + response = self.client.get(url + '?submitter=%%E2%%98%%83') + self.assertEqual(response.status_code, 200)