Example #1
0
    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)
Example #2
0
    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(obj=self.content,
                                                          attachment_file=get_dummy_uploaded_image())
        self.document = common_factories.AttachmentFactory(obj=self.content,
                                                           attachment_file=get_dummy_uploaded_document())
        self.video = common_factories.AttachmentFactory(obj=self.content, attachment_file='',
                                                        attachment_video='https://www.youtube.com/watch?v=Jm3anSjly0Y')
        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)

        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)
Example #3
0
    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)
Example #4
0
    def test_overriden_document(self):
        trek = TrekFactory.create()
        # Will have to mock screenshot, though.
        with open(trek.get_map_image_path(), 'w') as f:
            f.write('***' * 1000)
        response = self.client.get(trek.get_document_public_url())
        self.assertEqual(response.status_code, 200)
        self.assertTrue(len(response.content) > 1000)

        AttachmentFactory.create(obj=trek, title="docprint", attachment_file=get_dummy_uploaded_document(size=100))
        response = self.client.get(trek.get_document_public_url())
        self.assertEqual(response.status_code, 200)
        self.assertTrue(len(response.content) < 1000)
Example #5
0
    def test_overriden_document(self):
        trek = TrekFactory.create()
        # Will have to mock screenshot, though.
        with open(trek.get_map_image_path(), 'w') as f:
            f.write('***' * 1000)
        response = self.client.get(trek.get_document_public_url())
        self.assertEqual(response.status_code, 200)
        self.assertTrue(len(response.content) > 1000)

        AttachmentFactory.create(obj=trek, title="docprint", attachment_file=get_dummy_uploaded_document(size=100))
        response = self.client.get(trek.get_document_public_url())
        self.assertEqual(response.status_code, 200)
        self.assertTrue(len(response.content) < 1000)
Example #6
0
    def test_overriden_document(self):
        event = TouristicEventFactory.create(published=True)

        with open(event.get_map_image_path(), 'w') as f:
            f.write('***' * 1000)

        url = '/api/en/touristicevents/{pk}/slug.odt'.format(pk=event.pk)
        response = self.client.get(url)
        self.assertEqual(response.status_code, 200)
        self.assertTrue(len(response.content) > 1000)

        AttachmentFactory.create(obj=event, title="docprint", attachment_file=get_dummy_uploaded_document(size=100))
        url = '/api/en/touristicevents/{pk}/slug.odt'.format(pk=event.pk)
        response = self.client.get(url)
        self.assertEqual(response.status_code, 200)
        self.assertTrue(len(response.content) < 1000)
Example #7
0
    def test_overriden_document(self, get_attributes_html):
        trek = TrekFactory.create()

        get_attributes_html.return_value = '<p>mock</p>'
        with open(trek.get_map_image_path(), 'w') as f:
            f.write('***' * 1000)
        with open(trek.get_elevation_chart_path('fr'), 'w') as f:
            f.write('***' * 1000)

        response = self.client.get(trek.get_document_public_url())
        self.assertEqual(response.status_code, 200)
        self.assertTrue(len(response.content) > 1000)

        AttachmentFactory.create(obj=trek, title="docprint", attachment_file=get_dummy_uploaded_document(size=100))
        response = self.client.get(trek.get_document_public_url())
        self.assertEqual(response.status_code, 200)
        self.assertTrue(len(response.content) < 1000)
Example #8
0
    def test_overriden_document(self):
        event = TouristicEventFactory.create(published=True)

        with open(event.get_map_image_path(), 'w') as f:
            f.write('***' * 1000)

        url = '/api/en/touristicevents/{pk}/slug.odt'.format(pk=event.pk)
        response = self.client.get(url)
        self.assertEqual(response.status_code, 200)
        self.assertTrue(len(response.content) > 1000)

        AttachmentFactory.create(
            obj=event,
            title="docprint",
            attachment_file=get_dummy_uploaded_document(size=100))
        url = '/api/en/touristicevents/{pk}/slug.odt'.format(pk=event.pk)
        response = self.client.get(url)
        self.assertEqual(response.status_code, 200)
        self.assertTrue(len(response.content) < 1000)
Example #9
0
    def test_overriden_document(self, get_attributes_html):
        trek = TrekFactory.create()

        get_attributes_html.return_value = '<p>mock</p>'
        with open(trek.get_map_image_path(), 'w') as f:
            f.write('***' * 1000)
        with open(trek.get_elevation_chart_path(), 'w') as f:
            f.write('***' * 1000)

        response = self.client.get(trek.get_document_public_url())
        self.assertEqual(response.status_code, 200)
        self.assertTrue(len(response.content) > 1000)

        AttachmentFactory.create(
            obj=trek,
            title="docprint",
            attachment_file=get_dummy_uploaded_document(size=100))
        response = self.client.get(trek.get_document_public_url())
        self.assertEqual(response.status_code, 200)
        self.assertTrue(len(response.content) < 1000)
Example #10
0
 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()