Esempio n. 1
0
    def setUp(self):
        self.contents = []
        self.events = []
        self.portals = []

        self.portal_a = TargetPortalFactory()
        self.portal_b = TargetPortalFactory()

        self.source_a = RecordSourceFactory()
        self.source_b = RecordSourceFactory()

        self.content_1 = TouristicContentFactory.create(
            portals=(self.portal_a, self.portal_b),
            sources=(self.source_a, self.source_b))

        self.content_2 = TouristicContentFactory.create(
            portals=(self.portal_a, ), sources=(self.source_a, self.source_b))

        self.event_1 = TouristicEventFactory.create(portals=(self.portal_a,
                                                             self.portal_b),
                                                    sources=(self.source_b, ))

        self.event_2 = TouristicEventFactory.create(portals=(self.portal_b, ),
                                                    sources=(self.source_a,
                                                             self.source_b))
Esempio n. 2
0
 def setUp(self):
     profile = UserProfileFactory.create(user__username='******',
                                         user__password='******')
     user = profile.user
     user.groups.add(Group.objects.get(name=u"Référents communication"))
     self.client.login(username=user.username, password='******')
     self.content1 = TouristicContentFactory.create()
     structure = StructureFactory.create()
     self.content2 = TouristicContentFactory.create(structure=structure)
Esempio n. 3
0
 def setUp(self):
     profile = UserProfileFactory.create(user__username='******',
                                         user__password='******')
     user = profile.user
     user.groups.add(Group.objects.get(name=u"Référents communication"))
     self.client.login(username=user.username, password='******')
     self.content1 = TouristicContentFactory.create()
     structure = StructureFactory.create()
     self.content2 = TouristicContentFactory.create(structure=structure)
Esempio n. 4
0
 def setUp(self):
     self.content = TouristicContentFactory.create()
     cat = self.content.category
     cat.type1_label = 'Michelin'
     cat.save()
     self.category2 = TouristicContentCategoryFactory()
     self.login()
Esempio n. 5
0
 def test_public_document_pdf(self, mocked):
     content = TouristicContentFactory.create(published=True)
     url = '/api/en/touristiccontents/{pk}/slug.pdf'.format(pk=content.pk)
     mocked.return_value.status_code = 200
     mocked.return_value.content = PNG_BLACK_PIXEL
     response = self.client.get(url)
     self.assertEqual(response.status_code, 200)
Esempio n. 6
0
 def setUp(self):
     self.content = TouristicContentFactory.create()
     cat = self.content.category
     cat.type1_label = 'Michelin'
     cat.save()
     self.category2 = TouristicContentCategoryFactory()
     self.login()
Esempio n. 7
0
 def test_external_public_document_pdf(self):
     content = TouristicContentFactory.create(published=True)
     Attachment.objects.create(
         filetype=FileType.objects.create(type="Topoguide"),
         content_object=content,
         creator=UserFactory.create(),
         attachment_file=SimpleUploadedFile('external.pdf',
                                            b'External PDF'))
     rmtree(settings.MEDIA_ROOT)
     url = '/api/en/touristiccontents/{pk}/slug.pdf'.format(pk=content.pk)
     response = self.client.get(url)
     self.assertEqual(response.status_code, 200)
     self.assertEqual(
         response['X-Accel-Redirect'],
         '/media_secure/paperclip/tourism_touristiccontent/{}/external.pdf'.
         format(content.pk))
Esempio n. 8
0
    def test_overriden_document(self):
        content = TouristicContentFactory.create(published=True)

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

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

        AttachmentFactory.create(obj=content, title="docprint", attachment_file=get_dummy_uploaded_document(size=100))
        url = '/api/en/touristiccontents/{pk}/slug.odt'.format(pk=content.pk)
        response = self.client.get(url)
        self.assertEqual(response.status_code, 200)
        self.assertTrue(len(response.content) < 1000)
Esempio n. 9
0
    def test_overriden_document(self):
        content = TouristicContentFactory.create(published=True)

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

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

        AttachmentFactory.create(
            obj=content,
            title="docprint",
            attachment_file=get_dummy_uploaded_document(size=100))
        url = '/api/en/touristiccontents/{pk}/slug.odt'.format(pk=content.pk)
        response = self.client.get(url)
        self.assertEqual(response.status_code, 200)
        self.assertTrue(len(response.content) < 1000)
Esempio n. 10
0
 def test_not_published_document_pdf(self):
     content = TouristicContentFactory.create(published=False)
     url = '/api/en/touristiccontents/{pk}/slug.pdf'.format(pk=content.pk)
     response = self.client.get(url)
     self.assertEqual(response.status_code, 403)
Esempio n. 11
0
 def test_not_published_document_pdf(self):
     content = TouristicContentFactory.create(published=False)
     url = '/api/en/touristiccontents/{pk}/slug.pdf'.format(pk=content.pk)
     response = self.client.get(url)
     self.assertEqual(response.status_code, 403)
Esempio n. 12
0
 def test_public_document_pdf(self, mocked):
     content = TouristicContentFactory.create(published=True)
     url = '/api/en/touristiccontents/{pk}/slug.pdf'.format(pk=content.pk)
     mocked.return_value.status_code = 200
     response = self.client.get(url)
     self.assertEqual(response.status_code, 200)