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.py26
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