diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2018-08-16 18:27:22 +0200 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2018-08-16 18:27:22 +0200 |
commit | 4dfc239a465d5130180038bc1bf7f036ba307831 (patch) | |
tree | 7859e2fcc08787d41a4d65db3721006bc5554c13 /archaeological_operations/tests.py | |
parent | fbff9e5ffda34efd195a27ddfd8f519a2dade042 (diff) | |
download | Ishtar-4dfc239a465d5130180038bc1bf7f036ba307831.tar.bz2 Ishtar-4dfc239a465d5130180038bc1bf7f036ba307831.zip |
Search: manage open search
Diffstat (limited to 'archaeological_operations/tests.py')
-rw-r--r-- | archaeological_operations/tests.py | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/archaeological_operations/tests.py b/archaeological_operations/tests.py index a396adecf..f45355558 100644 --- a/archaeological_operations/tests.py +++ b/archaeological_operations/tests.py @@ -2467,3 +2467,24 @@ class SiteTest(TestCase, OperationInitTest): ] self.assertIn(operation_0, attached) self.assertIn(operation_1, attached) + + def test_search(self): + site = models.ArchaeologicalSite.objects.create( + reference="reference-site" + ) + c = Client() + search = {'search_vector': 'reference="reference-site"'} + response = c.get(reverse('get-site'), search) + # no result when no authentication + self.assertTrue(not json.loads(response.content)) + c.login(username=self.username, password=self.password) + response = c.get(reverse('get-site'), search) + self.assertEqual(json.loads(response.content)['recordsTotal'], 1) + + search = {'search_vector': 'reference="reference"'} + response = c.get(reverse('get-site'), search) + self.assertEqual(json.loads(response.content)['recordsTotal'], 0) + + search = {'search_vector': 'reference="reference*"'} + response = c.get(reverse('get-site'), search) + self.assertEqual(json.loads(response.content)['recordsTotal'], 1) |