Example #1
0
    def test_not_auto_assign_if_report_already_exists(self):
        # Create new report
        url = "%s?x=148360&y=171177" % reverse('report_new')
        response = self.client.post(url, self.sample_post, follow=True)
        self.assertEqual(response.status_code, 200)

        report = response.context['report']

        # Associate a category to an organisation for auto-dispatching
        entity = OrganisationEntity()
        entity.name_fr = "My entity"
        entity.type = OrganisationEntity.COMMUNE
        entity.email = "*****@*****.**"
        entity.save()

        # Associate a category to an organisation for auto-dispatching
        department = OrganisationEntity()
        department.name_fr = "My group"
        department.type = OrganisationEntity.DEPARTMENT
        department.dependency = entity
        department.email = "*****@*****.**"
        department.save()

        self.group_mail_config.group = department
        self.group_mail_config.save()

        category = ReportCategory.objects.get(
            id=self.sample_post['report-category'])
        category.organisation_communal = entity
        category.save()

        department.dispatch_categories.add(category)

        # Assign report to another entity
        report.responsible_entity = self.group.dependency
        report.responsible_department = None
        report.save()

        # Check it's not auto-dispatching
        report = Report.objects.get(id=report.id)

        self.assertFalse(report.is_regional())
        self.assertNotEqual(report.responsible_department, department)
        self.assertNotEqual(report.responsible_entity, entity)

        self.assertEqual(report.responsible_entity, self.group.dependency)
        self.assertEqual(report.responsible_department, self.group)
Example #2
0
    def test_not_auto_assign_if_report_already_exists(self):
        # Create new report
        url = "%s?x=148360&y=171177" % reverse('report_new')
        response = self.client.post(url, self.sample_post, follow=True)
        self.assertEqual(response.status_code, 200)

        report = response.context['report']

        # Associate a category to an organisation for auto-dispatching
        entity            = OrganisationEntity()
        entity.name_fr    = "My entity"
        entity.type       = OrganisationEntity.COMMUNE
        entity.email      = "*****@*****.**"
        entity.save()

        # Associate a category to an organisation for auto-dispatching
        department            = OrganisationEntity()
        department.name_fr    = "My group"
        department.type       = OrganisationEntity.DEPARTMENT
        department.dependency = entity
        department.email      = "*****@*****.**"
        department.save()

        self.group_mail_config.group = department
        self.group_mail_config.save()

        category                       = ReportCategory.objects.get(id=self.sample_post['report-category'])
        category.organisation_communal = entity
        category.save()

        department.dispatch_categories.add(category)

        # Assign report to another entity
        report.responsible_entity = self.group.dependency
        report.responsible_department = None
        report.save()

        # Check it's not auto-dispatching
        report = Report.objects.get(id=report.id)

        self.assertFalse(report.is_regional())
        self.assertNotEqual(report.responsible_department, department)
        self.assertNotEqual(report.responsible_entity, entity)

        self.assertEqual(report.responsible_entity, self.group.dependency)
        self.assertEqual(report.responsible_department, self.group)