diff options
Diffstat (limited to 'archaeological_warehouse/tests.py')
| -rw-r--r-- | archaeological_warehouse/tests.py | 64 | 
1 files changed, 48 insertions, 16 deletions
| diff --git a/archaeological_warehouse/tests.py b/archaeological_warehouse/tests.py index 938d1cbc0..850af8218 100644 --- a/archaeological_warehouse/tests.py +++ b/archaeological_warehouse/tests.py @@ -26,9 +26,7 @@ from ishtar_common.tests import WizardTest, WizardTestFormData as FormData  from archaeological_warehouse import models, views, forms - -class ContainerWizardCreationTest(WizardTest, FindInit, TestCase): -    fixtures = [settings.ROOT_PATH + +warehouse_fixtures = [settings.ROOT_PATH +                  '../fixtures/initial_data.json',                  settings.ROOT_PATH +                  '../ishtar_common/fixtures/initial_data.json', @@ -41,6 +39,52 @@ class ContainerWizardCreationTest(WizardTest, FindInit, TestCase):                  settings.ROOT_PATH +                  '../archaeological_warehouse/fixtures/initial_data-fr.json',                  ] + + +class WarehouseWizardCreationTest(WizardTest, FindInit, TestCase): +    fixtures = warehouse_fixtures +    url_name = 'warehouse_creation' +    wizard_name = 'warehouse_wizard' +    steps = views.warehouse_creation_steps +    form_datas = [ +        FormData( +            'Warehouse creation', +            form_datas={ +                'warehouse-warehouse_creation': { +                    'name': 'warehouse-ref', +                    'warehouse_type': None, +                    'location': None, +                    'responsible': None, +                }, +                'divisions-warehouse_creation': [ +                    { +                        'division': None, +                        'order': 42 +                    } +                ] +            }, +        ), +    ] + +    def pre_wizard(self): +        main_data = self.form_datas[0].form_datas +        main_data['warehouse-warehouse_creation']['warehouse_type'] = \ +            models.WarehouseType.objects.all()[0].pk +        main_data['divisions-warehouse_creation'][0]['division'] = \ +            models.WarehouseDivision.create_default_for_test()[0].pk +        self.warehouse_number = models.Warehouse.objects.count() +        self.warehouse_div_link = models.WarehouseDivisionLink.objects.count() +        super(WarehouseWizardCreationTest, self).pre_wizard() + +    def post_wizard(self): +        self.assertEqual(models.Warehouse.objects.count(), +                         self.warehouse_number + 1) +        self.assertEqual(models.WarehouseDivisionLink.objects.count(), +                         self.warehouse_div_link + 1) + + +class ContainerWizardCreationTest(WizardTest, FindInit, TestCase): +    fixtures = warehouse_fixtures      url_name = 'container_creation'      wizard_name = 'container_wizard'      steps = views.container_creation_steps @@ -122,19 +166,7 @@ class ContainerWizardCreationTest(WizardTest, FindInit, TestCase):  class ContainerTest(FindInit, TestCase): -    fixtures = [settings.ROOT_PATH + -                '../fixtures/initial_data.json', -                settings.ROOT_PATH + -                '../ishtar_common/fixtures/initial_data.json', -                settings.ROOT_PATH + -                '../archaeological_files/fixtures/initial_data.json', -                settings.ROOT_PATH + -                '../archaeological_operations/fixtures/initial_data-fr.json', -                settings.ROOT_PATH + -                '../archaeological_finds/fixtures/initial_data-fr.json', -                settings.ROOT_PATH + -                '../archaeological_warehouse/fixtures/initial_data-fr.json', -                ] +    fixtures = warehouse_fixtures      def testFormCreation(self):          main_warehouse = models.Warehouse.objects.create( | 
