diff options
| author | Étienne Loks <etienne.loks@iggdrasil.net> | 2019-01-07 15:46:15 +0100 | 
|---|---|---|
| committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2019-01-11 17:30:46 +0100 | 
| commit | 9ec2de72e5edc9eb8df09e3c236253a15a5024d2 (patch) | |
| tree | 269ef5a03be946a7d2867860496d5dd0e1affeff /archaeological_finds/tests.py | |
| parent | e9f6af279c98260e2bd81d1a4b34f000e9469636 (diff) | |
| download | Ishtar-9ec2de72e5edc9eb8df09e3c236253a15a5024d2.tar.bz2 Ishtar-9ec2de72e5edc9eb8df09e3c236253a15a5024d2.zip | |
Fix dating history
Diffstat (limited to 'archaeological_finds/tests.py')
| -rw-r--r-- | archaeological_finds/tests.py | 38 | 
1 files changed, 37 insertions, 1 deletions
| diff --git a/archaeological_finds/tests.py b/archaeological_finds/tests.py index 107240389..ba53719bd 100644 --- a/archaeological_finds/tests.py +++ b/archaeological_finds/tests.py @@ -30,7 +30,8 @@ from ishtar_common.models import ImporterType, IshtarUser, ImporterColumn,\  from ishtar_common.models import Person, get_current_profile, UserProfile, \      Town, Area, Document -from archaeological_context_records.models import Period, Dating, ContextRecord +from archaeological_context_records.models import Period, Dating, \ +    ContextRecord, DatingType, DatingQuality  from archaeological_finds import models, views  from archaeological_warehouse.models import Warehouse, WarehouseType @@ -835,11 +836,46 @@ class FindHistoryTest(FindInit, TestCase):          glass = models.MaterialType.objects.get(txt_idx='glass').pk          find.material_types.add(ceram)          find.material_types.add(glass) + +        d1_attrs = { +            "period": Period.objects.get(txt_idx='neolithic'), +            "start_date": 5000, +            'end_date': 5001, +            'dating_type': DatingType.objects.get( +                txt_idx='from_absolute_dating'), +            "quality": DatingQuality.objects.get(txt_idx='sure'), +            "precise_dating": u"Blah !!!" +        } +        d1_txt = Dating.SEP.join([ +            (d1_attrs[k].txt_idx +             if hasattr(d1_attrs[k], 'txt_idx') else unicode(d1_attrs[k])) +            if k in d1_attrs else '' +            for k in Dating.HISTORY_ATTR +        ]) +        d1 = Dating.objects.create(**d1_attrs) +        d2_attrs = { +            "period": Period.objects.get(txt_idx='paleolithic'), +        } +        d2_txt = Dating.SEP.join([ +            (d2_attrs[k].txt_idx +             if hasattr(d2_attrs[k], 'txt_idx') else unicode(d2_attrs[k])) +            if k in d2_attrs else '' +            for k in Dating.HISTORY_ATTR +        ]) +        d2 = Dating.objects.create(**d2_attrs) +        find.datings.add(d1) +        find.datings.add(d2) +          find = models.Find.objects.get(pk=find.pk)          self.assertIn(              find.historical_material_types,              [HISTORY_M2M_SPLIT.join(['ceramic', 'glass']),   # order do not               HISTORY_M2M_SPLIT.join(['glass', 'ceramic'])])  # matter +        self.assertIn( +            find.historical_datings, +            [HISTORY_M2M_SPLIT.join([d1_txt, d2_txt]),   # order do not +             HISTORY_M2M_SPLIT.join([d2_txt, d1_txt])])  # matter +          historical_material_types = find.historical_material_types          find.label = "hop hop hop1"          find.history_modifier = user | 
