diff options
Diffstat (limited to 'archaeological_finds/tests.py')
| -rw-r--r-- | archaeological_finds/tests.py | 29 | 
1 files changed, 26 insertions, 3 deletions
diff --git a/archaeological_finds/tests.py b/archaeological_finds/tests.py index f75e9cfa3..c17e440b1 100644 --- a/archaeological_finds/tests.py +++ b/archaeological_finds/tests.py @@ -20,7 +20,8 @@  from django.conf import settings  from django.core.files.uploadedfile import SimpleUploadedFile  from django.test import TestCase -from ishtar_common.models import ImporterType, IshtarUser +from ishtar_common.models import ImporterType, IshtarUser, ImporterColumn,\ +    FormaterType, ImportTarget  from archaeological_finds import models @@ -42,12 +43,26 @@ class ImportFindTest(ImportContextRecordTest):          self.testMCCImportContextRecords(test=False)          old_nb = models.BaseFind.objects.count() +        old_nb_find = models.Find.objects.count()          MCC = ImporterType.objects.get(name=u"MCC - Mobilier") + +        col = ImporterColumn.objects.create(col_number=25, +                                            importer_type_id=MCC.pk) +        formater = FormaterType.objects.filter( +            formater_type='FileFormater').all()[0] +        ImportTarget.objects.create(target='find__image', +                                    formater_type_id=formater.pk, +                                    column_id=col.pk)          mcc_file = open(              settings.ROOT_PATH +              '../archaeological_finds/tests/MCC-finds-example.csv', 'rb') +        mcc_images = open( +            settings.ROOT_PATH + +            '../archaeological_finds/tests/images.zip', 'rb')          file_dict = {'imported_file': SimpleUploadedFile(mcc_file.name, -                                                         mcc_file.read())} +                                                         mcc_file.read()), +                     'imported_images': SimpleUploadedFile(mcc_images.name, +                                                           mcc_images.read())}          post_dict = {'importer_type': MCC.pk, 'skip_lines': 1,                       "encoding": 'utf-8'}          form = forms_common.NewImportForm(data=post_dict, files=file_dict, @@ -60,15 +75,23 @@ class ImportFindTest(ImportContextRecordTest):          # doing manual connections          ceram = models.MaterialType.objects.get(txt_idx='ceramic').pk +        glass = models.MaterialType.objects.get(txt_idx='glass').pk          self.setTargetKey('find__material_types', 'terre-cuite', ceram) +        self.setTargetKey('find__material_types', 'verre', glass)          impt.importation()          if not test:              return          # new finds has now been imported          current_nb = models.BaseFind.objects.count() -        self.assertTrue(current_nb == (old_nb + 4)) +        self.assertEqual(current_nb, (old_nb + 4)) +        current_nb = models.Find.objects.count() +        self.assertEqual(current_nb, (old_nb_find + 4))          self.assertEqual(              models.Find.objects.filter(material_types__pk=ceram).count(), 4) +        self.assertEqual( +            models.Find.objects.filter(material_types__pk=glass).count(), 1) +        images = [f.image for f in models.Find.objects.all() if f.image.name] +        self.assertEqual(len(images), 1)  class FindInit(ContextRecordInit):  | 
