def create_trek_with_infrastructures(obj, create, extracted, **kwargs): path = obj.paths.all()[0] signa1 = SignageFactory.create(no_path=True) signa1.add_path(path, start=0.5, end=0.5) signa2 = SignageFactory.create(no_path=True) signa2.add_path(path, start=0.4, end=0.4) if create: obj.save()
def test_helpers(self): infra = InfrastructureFactory.create() sign = SignageFactory.create() interv = InterventionFactory.create() proj = ProjectFactory.create() self.assertFalse(interv.on_infrastructure) self.assertEquals(interv.infrastructure, None) interv.set_infrastructure(infra) self.assertTrue(interv.on_infrastructure) self.assertFalse(interv.is_signage) self.assertTrue(interv.is_infrastructure) self.assertEquals(interv.signages, []) self.assertEquals(interv.infrastructures, [infra]) self.assertEquals(interv.infrastructure, infra) interv.set_infrastructure(sign) self.assertTrue(interv.on_infrastructure) self.assertTrue(interv.is_signage) self.assertFalse(interv.is_infrastructure) self.assertEquals(interv.signages, [sign]) self.assertEquals(interv.infrastructures, []) self.assertEquals(interv.infrastructure, sign) self.assertFalse(interv.in_project) interv.project = proj self.assertTrue(interv.in_project)
def test_path_helpers(self): p = PathFactory.create() self.assertEquals(len(p.interventions), 0) self.assertEquals(len(p.projects), 0) sign = SignageFactory.create(no_path=True) sign.add_path(p, start=0.5, end=0.5) infra = InfrastructureFactory.create(no_path=True) infra.add_path(p) i1 = InterventionFactory.create() i1.set_infrastructure(sign) i1.save() self.assertItemsEqual(p.interventions, [i1]) i2 = InterventionFactory.create() i2.set_infrastructure(infra) i2.save() self.assertItemsEqual(p.interventions, [i1, i2]) proj = ProjectFactory.create() proj.interventions.add(i1) proj.interventions.add(i2) self.assertItemsEqual(p.projects, [proj])
def test_delete_show_topologies(self): self.login() path = PathFactory(name="PATH_AB", geom=LineString((0, 0), (4, 0))) poi = POIFactory.create(name='POI', no_path=True) poi.add_path(path, start=0.5, end=0.5) trail = TrailFactory.create(name='Trail', no_path=True) trail.add_path(path, start=0.1, end=0.2) trek = TrekFactory.create(name='Trek', no_path=True) trek.add_path(path, start=0.2, end=0.3) service = ServiceFactory.create(no_path=True, type__name='ServiceType') service.add_path(path, start=0.2, end=0.3) signage = SignageFactory.create(name='Signage', no_path=True) signage.add_path(path, start=0.2, end=0.2) infrastructure = InfrastructureFactory.create(name='Infrastructure', no_path=True) infrastructure.add_path(path, start=0.2, end=0.2) intervention1 = InterventionFactory.create(topology=signage, name='Intervention1') t = TopologyFactory.create(no_path=True) t.add_path(path, start=0.2, end=0.5) intervention2 = InterventionFactory.create(topology=t, name='Intervention2') response = self.client.get(path.get_delete_url()) self.assertEqual(response.status_code, 200) self.assertContains(response, 'Different topologies are linked with this path') self.assertContains(response, '<a href="/poi/%d/">POI</a>' % poi.pk) self.assertContains(response, '<a href="/trail/%d/">Trail</a>' % trail.pk) self.assertContains(response, '<a href="/trek/%d/">Trek</a>' % trek.pk) self.assertContains(response, '<a href="/service/%d/">ServiceType</a>' % service.pk) self.assertContains(response, '<a href="/signage/%d/">Signage</a>' % signage.pk) self.assertContains(response, '<a href="/infrastructure/%d/">Infrastructure</a>' % infrastructure.pk) self.assertContains(response, '<a href="/intervention/%d/">Intervention1</a>' % intervention1.pk) self.assertContains(response, '<a href="/intervention/%d/">Intervention2</a>' % intervention2.pk)
def _prepare(cls, create, **kwargs): intervention = super(SignageInterventionFactory, cls)._prepare(create, **kwargs) infra = SignageFactory.create() intervention.set_infrastructure(infra) if create: intervention.save() return intervention
def test_infrastructure(self): i = InterventionFactory.create() self.assertFalse(i.on_infrastructure) infra = InfrastructureFactory.create() i.set_infrastructure(infra) self.assertTrue(i.on_infrastructure) sign = SignageFactory.create() i.set_infrastructure(sign) self.assertTrue(i.on_infrastructure)
def test_deleted_intervention(self): i1 = InterventionFactory.create() sign = SignageFactory.create() i1.set_infrastructure(sign) i1.save() proj = ProjectFactory.create() proj.interventions.add(i1) self.assertEquals(proj.signages, [sign]) i1.delete() self.assertEquals(proj.signages, [])
def test_deleted_intervention(self): i1 = InterventionFactory.create() sign = SignageFactory.create() i1.set_infrastructure(sign) proj = ProjectFactory.create() proj.interventions.add(i1) self.assertEquals(proj.signages, [sign]) i1.delete() self.assertEquals(proj.signages, [])
def test_helpers(self): p = PathFactory.create() self.assertEquals(len(p.infrastructures), 0) sign = SignageFactory.create(no_path=True) sign.add_path(path=p, start=0.5, end=0.5) self.assertItemsEqual(p.signages, [sign]) infra = InfrastructureFactory.create(no_path=True) infra.add_path(path=p) self.assertItemsEqual(p.infrastructures, [infra])
def test_helpers(self): p = PathFactory.create() self.assertEquals(len(p.infrastructures), 0) sign = SignageFactory.create(no_path=True) PathAggregationFactory.create(topo_object=sign, path=p, start_position=0.5, end_position=0.5) self.assertItemsEqual(p.signages, [sign]) infra = InfrastructureFactory.create(no_path=True) PathAggregationFactory.create(topo_object=infra, path=p) self.assertItemsEqual(p.infrastructures, [infra])
def test_helpers(self): i1 = InterventionFactory.create() i2 = InterventionFactory.create() i3 = InterventionFactory.create() sign = SignageFactory.create() i1.set_infrastructure(sign) p1 = sign.paths.get() infra = InfrastructureFactory.create() i2.set_infrastructure(infra) p2 = infra.paths.get() t = TopologyFactory.create(no_path=True) PathAggregationFactory.create(topo_object=t, path=p1) i3.topology = t proj = ProjectFactory.create() self.assertItemsEqual(proj.paths.all(), []) self.assertEquals(proj.signages, []) self.assertEquals(proj.infrastructures, []) i1.save() proj.interventions.add(i1) self.assertItemsEqual(proj.paths.all(), [p1]) self.assertEquals(proj.signages, [sign]) self.assertEquals(proj.infrastructures, []) i2.save() proj.interventions.add(i2) self.assertItemsEqual(proj.paths.all(), [p1, p2]) self.assertEquals(proj.signages, [sign]) self.assertEquals(proj.infrastructures, [infra]) i3.save() proj.interventions.add(i3) self.assertItemsEqual(proj.paths.all(), [p1, p2]) self.assertEquals(proj.signages, [sign]) self.assertEquals(proj.infrastructures, [infra])
def test_helpers(self): i1 = InterventionFactory.create() i2 = InterventionFactory.create() i3 = InterventionFactory.create() sign = SignageFactory.create() i1.set_infrastructure(sign) p1 = sign.paths.get() infra = InfrastructureFactory.create() i2.set_infrastructure(infra) p2 = infra.paths.get() t = TopologyFactory.create(no_path=True) PathAggregationFactory.create(topo_object=t, path=p1) i3.topology = t proj = ProjectFactory.create() self.assertItemsEqual(proj.paths.all(), []) self.assertEquals(proj.signages, []) self.assertEquals(proj.infrastructures, []) proj.interventions.add(i1) self.assertItemsEqual(proj.paths.all(), [p1]) self.assertEquals(proj.signages, [sign]) self.assertEquals(proj.infrastructures, []) proj.interventions.add(i2) self.assertItemsEqual(proj.paths.all(), [p1, p2]) self.assertEquals(proj.signages, [sign]) self.assertEquals(proj.infrastructures, [infra]) proj.interventions.add(i3) self.assertItemsEqual(proj.paths.all(), [p1, p2]) self.assertEquals(proj.signages, [sign]) self.assertEquals(proj.infrastructures, [infra])
def create_signage_intervention(obj, create, extracted, **kwargs): infra = SignageFactory.create() obj.set_infrastructure(infra) if create: obj.save()