diff options
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) | 
