diff options
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 |
commit | ce17a92be9c98753911987d12bf30ea9485e8e3f (patch) | |
tree | 04961ac0119f44f5c46cb4356733f8bf2b5b0c1d /archaeological_operations/tests.py | |
parent | c37576c628db687260975c0d1d219c196a2bc9a5 (diff) | |
download | Ishtar-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.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 |