summaryrefslogtreecommitdiff
path: root/archaeological_operations/tests.py
diff options
context:
space:
mode:
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
commit7daf9f5a72d576c878cab159756934a3d7124dd8 (patch)
tree7859e2fcc08787d41a4d65db3721006bc5554c13 /archaeological_operations/tests.py
parentfe61620820ea704d5087bbdc8088f1c024ca73c0 (diff)
downloadIshtar-7daf9f5a72d576c878cab159756934a3d7124dd8.tar.bz2
Ishtar-7daf9f5a72d576c878cab159756934a3d7124dd8.zip
Search: manage open search
Diffstat (limited to 'archaeological_operations/tests.py')
-rw-r--r--archaeological_operations/tests.py21
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)