def test_all_ok(self): div = OrganisationDivisionFactory() div.official_identifier = "gss:X01000001" div.save() dg = DivisionGeographyFactory(division=div) dg.source = "this is totally fine" dg.save() self.assertEqual(len(DivisionProblem.objects.all()), 0)
def test_no_gss_code(self): div = OrganisationDivisionFactory() dg = DivisionGeographyFactory(division=div) dg.source = "this is totally fine" dg.save() self.assertEqual(len(DivisionProblem.objects.all()), 1) problem = DivisionProblem.objects.all()[0] self.assertTrue(problem.no_gss_code) self.assertFalse(problem.no_geography) self.assertFalse(problem.invalid_source) self.assertEqual("No GSS code", problem.problem_text)
def test_all_broken(self): div = OrganisationDivisionFactory() div.save() dg = DivisionGeographyFactory(division=div) dg.source = '' dg.save() self.assertEqual(len(DivisionProblem.objects.all()), 1) problem = DivisionProblem.objects.all()[0] self.assertTrue(problem.no_gss_code) self.assertTrue(problem.invalid_source) self.assertTrue(problem.invalid_source) self.assertEqual('No GSS code', problem.problem_text)
def test_invalid_source(self): div = OrganisationDivisionFactory() div.official_identifier = "gss:X01000001" div.save() dg = DivisionGeographyFactory(division=div) dg.source = "unknown" dg.save() self.assertEqual(len(DivisionProblem.objects.all()), 1) problem = DivisionProblem.objects.all()[0] self.assertFalse(problem.no_gss_code) self.assertFalse(problem.no_geography) self.assertTrue(problem.invalid_source) self.assertEqual("Boundary source is invalid", problem.problem_text)
def test_import_div_geog_exists(self): cmd = ConcreteOsniCommand() div = OrganisationDivisionFactory() DivisionGeographyFactory(division=div, source="unknown") cmd.import_div_geography(div, fake_record) self.assertEqual(fake_record["geometry"], div.geography.geography) self.assertEqual(cmd.source, div.geography.source)
def test_division_geography_factory(self): DivisionGeographyFactory()