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))
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)
def setUp(self): self.content = TouristicContentFactory.create() cat = self.content.category cat.type1_label = 'Michelin' cat.save() self.category2 = TouristicContentCategoryFactory() self.login()
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)
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))
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)
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)
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)
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)