summaryrefslogtreecommitdiff
path: root/archaeological_operations/tests.py
diff options
context:
space:
mode:
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)