summaryrefslogtreecommitdiff
path: root/archaeological_operations/tests.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2020-10-06 19:44:11 +0200
committerÉtienne Loks <etienne.loks@iggdrasil.net>2021-02-28 12:15:21 +0100
commitce17a92be9c98753911987d12bf30ea9485e8e3f (patch)
tree04961ac0119f44f5c46cb4356733f8bf2b5b0c1d /archaeological_operations/tests.py
parentc37576c628db687260975c0d1d219c196a2bc9a5 (diff)
downloadIshtar-ce17a92be9c98753911987d12bf30ea9485e8e3f.tar.bz2
Ishtar-ce17a92be9c98753911987d12bf30ea9485e8e3f.zip
Complete identifier field: database - profile settings - save
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