diff options
-rw-r--r-- | archaeological_context_records/tests.py | 19 | ||||
-rw-r--r-- | archaeological_operations/tests.py | 6 | ||||
-rw-r--r-- | ishtar_common/models.py | 2 |
3 files changed, 19 insertions, 8 deletions
diff --git a/archaeological_context_records/tests.py b/archaeological_context_records/tests.py index 72144b528..2900b8786 100644 --- a/archaeological_context_records/tests.py +++ b/archaeological_context_records/tests.py @@ -48,7 +48,8 @@ class ImportContextRecordTest(ImportOperationTest): old_nb = models.ContextRecord.objects.count() MCC = ImporterType.objects.get(name=u"MCC - UE") mcc_file = open(settings.ROOT_PATH + \ - '../archaeological_context_records/tests/MCC-context-records-example.csv', 'rb') + '../archaeological_context_records/tests/'\ + 'MCC-context-records-example.csv', 'rb') file_dict = {'imported_file': SimpleUploadedFile(mcc_file.name, mcc_file.read())} post_dict = {'importer_type':MCC.pk, 'skip_lines':1, @@ -61,14 +62,12 @@ class ImportContextRecordTest(ImportOperationTest): impt = form.save(self.ishtar_user) impt.initialize() - # doing manualy connections + # doing manual connections hc = models.Unit.objects.get(txt_idx='not_in_context').pk - #for tg in TargetKey.objects.all(): - # print(tg.target, tg.key) - tg = TargetKey.objects.get(target__target='unit', key='Hors contexte') - tg.value = hc - tg.is_set = True - tg.save() + self.setTargetKey('unit', 'hc', hc) + self.setTargetKey('unit', 'hors-contexte', hc) + layer = models.Unit.objects.get(txt_idx='layer').pk + self.setTargetKey('unit', 'couche', layer) impt.importation() if not test: @@ -77,6 +76,10 @@ class ImportContextRecordTest(ImportOperationTest): # new ues has now been imported current_nb = models.ContextRecord.objects.count() self.assertTrue(current_nb == (old_nb + 4)) + self.assertEqual( + models.ContextRecord.objects.filter(unit__pk=hc).count(), 3) + self.assertEqual( + models.ContextRecord.objects.filter(unit__pk=layer).count(), 1) class ContextRecordInit(OperationInitTest): diff --git a/archaeological_operations/tests.py b/archaeological_operations/tests.py index 527e10295..396f850af 100644 --- a/archaeological_operations/tests.py +++ b/archaeological_operations/tests.py @@ -51,6 +51,12 @@ class ImportOperationTest(TestCase): '../archaeological_operations/fixtures/initial_data-fr.json'] test_operations = True + def setTargetKey(self, target, key, value): + tg = TargetKey.objects.get(target__target=target, key=key) + tg.value = value + tg.is_set = True + tg.save() + def setUp(self): self.username, self.password, self.user = create_superuser() self.ishtar_user = IshtarUser.objects.get(pk=self.user.pk) diff --git a/ishtar_common/models.py b/ishtar_common/models.py index a82638396..a57e814f0 100644 --- a/ishtar_common/models.py +++ b/ishtar_common/models.py @@ -1258,6 +1258,7 @@ TARGET_MODELS = [ ('Format', _(u"Format")), ('archaeological_operations.models.OperationType', _(u"Operation type")), ('archaeological_operations.models.Period', _(u"Period")), + ('archaeological_context_records.models.Unit', _(u"Unit")), ] TARGET_MODELS_KEYS = [tm[0] for tm in TARGET_MODELS] @@ -1322,6 +1323,7 @@ class FormaterType(models.Model): kwargs['many_split'] = self.many_split if self.formater_type == 'TypeFormater': if self.options not in TARGET_MODELS_KEYS: + print('%s not in TARGET_MODELS_KEYS' % self.options) return model = None if self.options in dir(): |