1
0
mirror of https://github.com/peeringdb/peeringdb.git synced 2024-05-11 05:55:09 +00:00

un-accent search on quick search and api filters (#310)

This commit is contained in:
Stefan Pratter
2019-05-02 15:20:20 +00:00
parent b4a025c912
commit 7b1861a58d
6 changed files with 74 additions and 14 deletions

View File

@@ -1,4 +1,5 @@
#!/bin/env python
# -*- coding: utf-8 -*-
"""
series of integration/unit tests for the pdb api
"""
@@ -2113,6 +2114,34 @@ class TestJSON(unittest.TestCase):
self.assertEqual(target, comp)
##########################################################################
def test_guest_005_list_filter_accented(self):
"""
test filtering with accented search terms
"""
#TODO: sqlite3 is being used as the testing backend, and django 1.11
#seems to be unable to set a collation on it, so we can't properly test
#the other way atm, for now this test at least confirms that the term is
#unaccented correctly.
#
#on production we run mysql with flattened accents so both ways should work
#there regardless.
org = Organization.objects.create(name="org unaccented", status="ok")
net = Network.objects.create(asn=12345, name=u"net unaccented",
status="ok", org=org)
ix = InternetExchange.objects.create(org=org, name=u"ix unaccented", status="ok")
fac = Facility.objects.create(org=org, name=u"fac unaccented", status="ok")
for tag in ["org","net","ix","fac"]:
data = self.db_guest.all(tag, name=u"{} unãccented".format(tag))
self.assertEqual(len(data), 1)
##########################################################################
# READONLY PERMISSION TESTS
# These tests assert that the readonly users cannot write anything