def test_settings_city(self): city = zoning_factories.CityFactory() zoning_factories.CityFactory() response = self.get_settings() # test response code self.assertEqual(response.status_code, 200) json_response = response.json() city_item = next((item.get('values') for item in json_response.get('data') if item['id'] == 'cities'), None) self.assertEqual(len(city_item), City.objects.count()) self.assertEqual(city_item[0].get('name'), city.name) self.assertEqual(city_item[0].get('id'), city.code)
def _build_object(self): polygon = 'SRID=%s;MULTIPOLYGON(((0 0, 0 3, 3 3, 3 0, 0 0)))' % settings.SRID self.city = zoning_factories.CityFactory(geom=polygon) self.district = zoning_factories.DistrictFactory(geom=polygon) self.content = self.factory(geom='SRID=%s;POINT(1 1)' % settings.SRID) self.picture = common_factories.AttachmentFactory( content_object=self.content, attachment_file=get_dummy_uploaded_image()) self.document = common_factories.AttachmentFactory( content_object=self.content, attachment_file=get_dummy_uploaded_document()) self.video = common_factories.AttachmentFactory( content_object=self.content, attachment_file='', attachment_video= 'http://www.youtube.com/embed/Jm3anSjly0Y?wmode=opaque') self.video_detected = detect_backend(self.video.attachment_video) self.theme = common_factories.ThemeFactory() self.content.themes.add(self.theme) self.source = common_factories.RecordSourceFactory() self.content.source.add(self.source) self.portal = common_factories.TargetPortalFactory() self.content.portal.add(self.portal) path = core_factories.PathFactory( geom='SRID=%s;LINESTRING(0 10, 10 10)' % settings.SRID) self.trek = trekking_factories.TrekFactory(no_path=True) self.trek.add_path(path) self.poi = trekking_factories.POIFactory(no_path=True) self.poi.add_path(path, start=0.5, end=0.5)
def _build_object(self): polygon = 'SRID=%s;MULTIPOLYGON(((0 0, 0 3, 3 3, 3 0, 0 0)))' % settings.SRID self.city = zoning_factories.CityFactory(geom=polygon) self.district = zoning_factories.DistrictFactory(geom=polygon) self.portal = common_factories.TargetPortalFactory() self.theme = common_factories.ThemeFactory() self.content = self.factory(geom='SRID=%s;POINT(1 1)' % settings.SRID, portals=[self.portal], themes=[self.theme]) self.picture = common_factories.AttachmentFactory( content_object=self.content, attachment_file=get_dummy_uploaded_image()) self.document = common_factories.AttachmentFactory( content_object=self.content, attachment_file=get_dummy_uploaded_document()) self.content.themes.add(self.theme) self.source = common_factories.RecordSourceFactory() self.content.source.add(self.source) self.content.portal.add(self.portal) if settings.TREKKING_TOPOLOGY_ENABLED: path = core_factories.PathFactory( geom='SRID=%s;LINESTRING(0 10, 10 10)' % settings.SRID) self.trek = trekking_factories.TrekFactory(paths=[path]) self.poi = trekking_factories.POIFactory(paths=[(path, 0.5, 0.5)]) else: self.trek = trekking_factories.TrekFactory( geom='SRID=%s;LINESTRING(0 10, 10 10)' % settings.SRID) self.poi = trekking_factories.POIFactory( geom='SRID=%s;POINT(0 5)' % settings.SRID)
def setUpTestData(cls): cls.client = Client() cls.nb_treks = 15 cls.nb_pois = 55 cls.theme = common_factory.ThemeFactory.create() cls.network = trek_factory.TrekNetworkFactory.create() cls.label = trek_factory.LabelTrekFactory() cls.treks = trek_factory.TrekWithPOIsFactory.create_batch(cls.nb_treks) cls.treks[0].themes.add(cls.theme) cls.treks[0].networks.add(cls.network) cls.treks[0].labels.add(cls.label) trek_models.TrekRelationship(trek_a=cls.treks[0], trek_b=cls.treks[1]).save() information_desk_type = tourism_factory.InformationDeskTypeFactory() info_desk = tourism_factory.InformationDeskFactory( type=information_desk_type) cls.treks[0].information_desks.add(info_desk) cls.attachment_1 = common_factory.AttachmentFactory.create( content_object=cls.treks[0], attachment_file=get_dummy_uploaded_image()) cls.treks[3].parking_location = None cls.treks[3].points_reference = MultiPoint( [Point(0, 0), Point(1, 1)], srid=settings.SRID) cls.treks[3].save() cls.path = core_factory.PathFactory.create() cls.parent = trek_factory.TrekFactory.create(published=True, name='Parent') cls.child1 = trek_factory.TrekFactory.create(published=False, name='Child 1') cls.child2 = trek_factory.TrekFactory.create(published=True, name='Child 2') trek_models.TrekRelationship(trek_a=cls.parent, trek_b=cls.treks[0]).save() trek_models.OrderedTrekChild(parent=cls.parent, child=cls.child1, order=2).save() trek_models.OrderedTrekChild(parent=cls.parent, child=cls.child2, order=1).save() trek_models.OrderedTrekChild(parent=cls.treks[0], child=cls.child2, order=3).save() cls.content = tourism_factory.TouristicContentFactory.create( published=True) cls.city = zoning_factory.CityFactory(code=31000) cls.district = zoning_factory.DistrictFactory(id=420) cls.accessibility = trek_factory.AccessibilityFactory(id=4) cls.route = trek_factory.RouteFactory() cls.theme = common_factory.ThemeFactory(id=15) cls.portal = common_factory.TargetPortalFactory(id=16) cls.structure = authent_factory.StructureFactory(id=8) cls.nb_treks += 2 # add parent and 1 child published
def setUpTestData(cls): cls.nb_treks = 1 cls.treks = trek_factory.TrekWithPublishedPOIsFactory.create_batch( cls.nb_treks, name_fr='Coucou', description_fr="Sisi", description_teaser_fr="mini", published_fr=True, points_reference=MultiPoint([Point(0, 0), Point(1, 1)], srid=settings.API_SRID), parking_location=Point(0, 0, srid=settings.API_SRID)) cls.trek = cls.treks[0] cls.trek_parent = trek_factory.TrekFactory(name_fr='Parent', description_fr="Parent_1", description_teaser_fr="Parent_1", published_fr=True) cls.trek_child_published = trek_factory.TrekFactory(name_fr='Child_published', description_fr="Child_published_1", description_teaser_fr="Child_published_1", published_fr=True) cls.trek_child_not_published = trek_factory.TrekFactory(name_fr='Child_not_published', description_fr="Child_not_published_1", description_teaser_fr="Child_not_published_1", published_fr=False, published_en=True, published=False) trek_models.OrderedTrekChild(parent=cls.trek_parent, child=cls.trek_child_published, order=1).save() trek_models.OrderedTrekChild(parent=cls.trek_parent, child=cls.trek_child_not_published, order=0).save() cls.trek_parent_not_published = trek_factory.TrekFactory(name_fr='Parent_not_published', description_fr="Parent_not_published_1", description_teaser_fr="Parent_not_published_1", published_fr=False, published_en=True, published=False) cls.trek_child_published_2 = trek_factory.TrekFactory(name_fr='Child_published_2', description_fr="Child_published_2", description_teaser_fr="Child_published_2", published_fr=True) cls.trek_child_not_published_2 = trek_factory.TrekFactory(name_fr='Child_not_published_2', description_fr="Child_not_published_2", description_teaser_fr="Child_not_published_2", published_fr=False, published_en=True, published=False) trek_models.OrderedTrekChild(parent=cls.trek_parent_not_published, child=cls.trek_child_published_2, order=2).save() trek_models.OrderedTrekChild(parent=cls.trek_parent_not_published, child=cls.trek_child_not_published_2, order=1).save() cls.touristic_content = tourism_factory.TouristicContentFactory(geom=cls.treks[0].published_pois.first().geom, name_fr='Coucou_Content', description_fr="Sisi", description_teaser_fr="mini", published_fr=True) cls.touristic_event = tourism_factory.TouristicEventFactory(geom=cls.treks[0].published_pois.first().geom, name_fr='Coucou_Event', description_fr="Sisi_Event", description_teaser_fr="mini", published_fr=True) cls.district = zoning_factory.DistrictFactory(geom=MultiPolygon(Polygon.from_bbox(cls.treks[0].geom.extent))) bigger_extent = (cls.treks[0].geom.extent[0] - 1, cls.treks[0].geom.extent[1] - 1, cls.treks[0].geom.extent[2] + 1, cls.treks[0].geom.extent[3] + 1) cls.city = zoning_factory.CityFactory(geom=MultiPolygon(Polygon.from_bbox(bigger_extent)))
def setUpTestData(cls): cls.client = Client() cls.nb_treks = 15 cls.theme = common_factory.ThemeFactory.create() cls.network = trek_factory.TrekNetworkFactory.create() cls.label = common_factory.LabelFactory(id=23) cls.treks = trek_factory.TrekWithPOIsFactory.create_batch(cls.nb_treks) cls.treks[0].themes.add(cls.theme) cls.treks[0].networks.add(cls.network) cls.treks[0].labels.add(cls.label) trek_models.TrekRelationship(trek_a=cls.treks[0], trek_b=cls.treks[1]).save() information_desk_type = tourism_factory.InformationDeskTypeFactory() cls.info_desk = tourism_factory.InformationDeskFactory( type=information_desk_type) cls.treks[0].information_desks.add(cls.info_desk) common_factory.AttachmentFactory.create( content_object=cls.treks[0], attachment_file=get_dummy_uploaded_image()) common_factory.AttachmentFactory.create( content_object=cls.treks[0], attachment_file=get_dummy_uploaded_file()) common_factory.AttachmentFactory.create( content_object=cls.treks[0], attachment_file=get_dummy_uploaded_document()) common_factory.AttachmentFactory( content_object=cls.treks[0], attachment_file='', attachment_video= 'https://www.youtube.com/embed/Jm3anSjly0Y?wmode=opaque') common_factory.AttachmentFactory( content_object=cls.treks[0], attachment_file='', attachment_video='', attachment_link='https://geotrek.fr/assets/img/logo.svg') common_factory.AttachmentFactory(content_object=cls.treks[0], attachment_file='', attachment_video='', attachment_link='') cls.treks[3].parking_location = None cls.treks[3].points_reference = MultiPoint( [Point(0, 0), Point(1, 1)], srid=settings.SRID) cls.treks[3].save() cls.path = core_factory.PathFactory.create() cls.parent = trek_factory.TrekFactory.create(published=True, name='Parent') cls.child1 = trek_factory.TrekFactory.create(published=False, name='Child 1') cls.child2 = trek_factory.TrekFactory.create(published=True, name='Child 2') trek_models.TrekRelationship(trek_a=cls.parent, trek_b=cls.treks[0]).save() trek_models.OrderedTrekChild(parent=cls.parent, child=cls.child1, order=2).save() trek_models.OrderedTrekChild(parent=cls.parent, child=cls.child2, order=1).save() trek_models.OrderedTrekChild(parent=cls.treks[0], child=cls.child2, order=3).save() cls.content = tourism_factory.TouristicContentFactory.create( published=True) cls.city = zoning_factory.CityFactory(code=31000) cls.district = zoning_factory.DistrictFactory(id=420) cls.accessibility = trek_factory.AccessibilityFactory(id=4) cls.route = trek_factory.RouteFactory(id=680) cls.theme = common_factory.ThemeFactory(id=15) cls.portal = common_factory.TargetPortalFactory(id=16) cls.structure = authent_factory.StructureFactory(id=8) cls.nb_treks += 2 # add parent and 1 child published cls.poi_type = trek_factory.POITypeFactory() cls.poi = trek_factory.POIFactory() cls.source = common_factory.RecordSourceFactory() cls.reservation_system = common_factory.ReservationSystemFactory() cls.site = outdoor_factory.SiteFactory()