def test_filter_out_district(self): filter = ProjectFilterSet( data={'district': [DistrictFactory.create(geom=self.geom_zoning)]}) project_out = ProjectFactory.create() project_out.interventions.add(self.intervention_out) self.assertTrue(filter.is_valid()) self.assertEqual(len(filter.qs), 0)
def test_filter_by_year(self): project = ProjectFactory.create(begin_year=2015, end_year=2017) ProjectFactory.create(begin_year=2011, end_year=2013) filterset = ProjectFilterSet(data={'year': [2016]}) self.assertTrue(filterset.is_valid(), filterset.errors) self.assertEqual(len(filterset.qs), 1) self.assertEqual(filterset.qs[0], project)
def test_filter_in_city(self): filter = ProjectFilterSet( data={'city': [CityFactory.create(geom=self.geom_zoning)]}) project_in = ProjectFactory.create() project_in.interventions.add(self.intervention_in) self.assertTrue(filter.is_valid()) self.assertIn(project_in, filter.qs) self.assertEqual(len(filter.qs), 1)