diff options
| author | Étienne Loks <etienne.loks@iggdrasil.net> | 2017-10-16 12:48:35 +0200 | 
|---|---|---|
| committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2017-10-16 12:48:35 +0200 | 
| commit | 3936fb6fcd9beb96e19b975c75aeec9dcd0ae266 (patch) | |
| tree | a70ed54803f98a8f35b05df3eb761f690ec85530 /archaeological_operations/tests.py | |
| parent | bca5d1b24b7b434b40edb4809e8e795d643ee63a (diff) | |
| download | Ishtar-3936fb6fcd9beb96e19b975c75aeec9dcd0ae266.tar.bz2 Ishtar-3936fb6fcd9beb96e19b975c75aeec9dcd0ae266.zip | |
Towns relationship: include related towns to searches
Diffstat (limited to 'archaeological_operations/tests.py')
| -rw-r--r-- | archaeological_operations/tests.py | 36 | 
1 files changed, 36 insertions, 0 deletions
| diff --git a/archaeological_operations/tests.py b/archaeological_operations/tests.py index 91050dc1f..9d99ed67d 100644 --- a/archaeological_operations/tests.py +++ b/archaeological_operations/tests.py @@ -1119,6 +1119,42 @@ class OperationSearchTest(TestCase, OperationInitTest):          self.assertEqual(response.status_code, 200)          self.assertEqual(json.loads(response.content)['total'], 1) +    def test_town_search(self): +        c = Client() +        c.login(username=self.username, password=self.password) + +        data = {'numero_insee': '98989', 'name': 'base_town'} +        base_town = self.create_towns(datas=data)[-1] + +        data = {'numero_insee': '56789', 'name': 'parent_town'} +        parent_town = self.create_towns(datas=data)[-1] +        parent_town.children.add(base_town) + +        data = {'numero_insee': '01234', 'name': 'child_town'} +        child_town = self.create_towns(datas=data)[-1] +        base_town.children.add(child_town) + +        ope = self.operations[1] +        ope.towns.add(base_town) + +        # simple search +        search = {'towns': base_town.pk} +        response = c.get(reverse('get-operation'), search) +        self.assertEqual(response.status_code, 200) +        self.assertEqual(json.loads(response.content)['total'], 1) + +        # parent search +        search = {'towns': parent_town.pk} +        response = c.get(reverse('get-operation'), search) +        self.assertEqual(response.status_code, 200) +        self.assertEqual(json.loads(response.content)['total'], 1) + +        # child search +        search = {'towns': child_town.pk} +        response = c.get(reverse('get-operation'), search) +        self.assertEqual(response.status_code, 200) +        self.assertEqual(json.loads(response.content)['total'], 1) +      def testOwnSearch(self):          c = Client()          response = c.get(reverse('get-operation'), {'year': '2010'}) | 
