diff options
Diffstat (limited to 'archaeological_operations/tests.py')
| -rw-r--r-- | archaeological_operations/tests.py | 26 | 
1 files changed, 25 insertions, 1 deletions
| diff --git a/archaeological_operations/tests.py b/archaeological_operations/tests.py index 7b93c7d5e..d2cbb707e 100644 --- a/archaeological_operations/tests.py +++ b/archaeological_operations/tests.py @@ -1205,7 +1205,9 @@ class OperationInitTest(object):              self.create_orgas(user)          return self.orgas[0] -    def create_towns(self, datas={}): +    def create_towns(self, datas=None): +        if not datas: +            datas = {}          default = {'numero_insee': '12345', 'name': 'default_town'}          default.update(datas)          town = models.Town.objects.create(**default) @@ -1323,6 +1325,28 @@ class OperationTest(TestCase, OperationInitTest):          parcel.save()          self.assertEqual(parcel.external_id, 'blabla') +    def test_complete_identifier(self): +        profile = get_current_profile() +        profile.operation_complete_identifier = \ +            "{code_patriarche}-{town__numero_insee}" +        profile.save() +        self.item.code_patriarche = '123456789' +        self.item.year = 2020 +        self.item.save() +        self.item = models.Operation.objects.get(pk=self.item.pk) +        self.assertEqual(self.item.complete_identifier, +                         '{}-{}'.format(self.item.code_patriarche, +                                        self.item.town.numero_insee)) + +        profile.operation_complete_identifier = \ +            "{year}-{town__numero_insee}" +        profile.save() +        self.item.save() +        self.item = models.Operation.objects.get(pk=self.item.pk) +        self.assertEqual(self.item.complete_identifier, +                         '{}-{}'.format(self.item.year, +                                        self.item.town.numero_insee)) +      def test_associated(self):          scientist = Person.objects.create(name="C-3PO")          self.item.scientist = scientist | 
