def test_feed(self): test_user = self.user_model.objects.get(username='******') attachment = Attachment(title='Test attachment for get_previous') attachment.save() revision = AttachmentRevision( attachment=attachment, mime_type='text/plain', title=attachment.title, description='', comment='Initial revision.', created=datetime.datetime.now() - datetime.timedelta(seconds=30), creator=test_user, is_approved=True) revision.file.save('get_previous_test_file.txt', ContentFile('I am a test file for get_previous')) revision.save() revision.make_current() feed_url = reverse('attachments.feeds.recent_files', locale='en-US', args=(), kwargs={'format': 'json'}) response = self.client.get(feed_url) data = json.loads(response.content) assert len(data) == 1 assert data[0]['title'] == revision.title assert data[0]['link'] == revision.attachment.get_file_url() assert data[0]['author_name'] == test_user.username
def test_feed(self): test_user = self.user_model.objects.get(username="******") attachment = Attachment(title="Test attachment for get_previous") attachment.save() revision = AttachmentRevision( attachment=attachment, mime_type="text/plain", title=attachment.title, description="", comment="Initial revision.", created=datetime.datetime.now() - datetime.timedelta(seconds=30), creator=test_user, is_approved=True, ) revision.file.save( "get_previous_test_file.txt", ContentFile(b"I am a test file for get_previous"), ) revision.save() revision.make_current() feed_url = reverse("attachments.feeds.recent_files", kwargs={"format": "json"}) response = self.client.get(feed_url) assert_shared_cache_header(response) data = json.loads(response.content) assert len(data) == 1 assert data[0]["title"] == revision.title assert data[0]["link"] == revision.attachment.get_file_url() assert data[0]["author_name"] == test_user.username
def test_feed(self): test_user = self.user_model.objects.get(username='******') attachment = Attachment(title='Test attachment for get_previous') attachment.save() revision = AttachmentRevision(attachment=attachment, mime_type='text/plain', title=attachment.title, description='', comment='Initial revision.', created=datetime.datetime.now() - datetime.timedelta(seconds=30), creator=test_user, is_approved=True) revision.file.save('get_previous_test_file.txt', ContentFile('I am a test file for get_previous')) revision.save() revision.make_current() feed_url = reverse('attachments.feeds.recent_files', locale='en-US', args=(), kwargs={'format': 'json'}) response = self.client.get(feed_url) data = json.loads(response.content) self.assertEqual(len(data), 1) self.assertEqual(data[0]['title'], revision.title) self.assertEqual(data[0]['link'], revision.attachment.get_file_url()) self.assertEqual(data[0]['author_name'], test_user.username)
def test_legacy_redirect(self): test_user = self.user_model.objects.get(username='******') test_file_content = 'Meh meh I am a test file.' test_files = ( { 'file_id': 97, 'filename': 'Canvas_rect.png', 'title': 'Canvas rect' }, { 'file_id': 107, 'filename': 'Canvas_smiley.png', 'title': 'Canvas smiley' }, { 'file_id': 86, 'filename': 'Canvas_lineTo.png', 'title': 'Canvas lineTo' }, { 'file_id': 55, 'filename': 'Canvas_arc.png', 'title': 'Canvas arc' }, ) for test_file in test_files: attachment = Attachment( title=test_file['title'], mindtouch_attachment_id=test_file['file_id'], ) attachment.save() now = datetime.datetime.now() revision = AttachmentRevision(attachment=attachment, mime_type='text/plain', title=test_file['title'], description='', created=now, is_approved=True) revision.creator = test_user revision.file.save(test_file['filename'], ContentFile(test_file_content)) revision.make_current() mindtouch_url = reverse('attachments.mindtouch_file_redirect', args=(), kwargs={ 'file_id': test_file['file_id'], 'filename': test_file['filename'] }) response = self.client.get(mindtouch_url) self.assertRedirects(response, attachment.get_file_url(), status_code=301, fetch_redirect_response=False)
def test_legacy_redirect(self): test_user = self.user_model.objects.get(username='******') test_file_content = 'Meh meh I am a test file.' test_files = ( {'file_id': 97, 'filename': 'Canvas_rect.png', 'title': 'Canvas rect'}, {'file_id': 107, 'filename': 'Canvas_smiley.png', 'title': 'Canvas smiley'}, {'file_id': 86, 'filename': 'Canvas_lineTo.png', 'title': 'Canvas lineTo'}, {'file_id': 55, 'filename': 'Canvas_arc.png', 'title': 'Canvas arc'}, ) for test_file in test_files: attachment = Attachment( title=test_file['title'], mindtouch_attachment_id=test_file['file_id'], ) attachment.save() now = datetime.datetime.now() revision = AttachmentRevision( attachment=attachment, mime_type='text/plain', title=test_file['title'], description='', created=now, is_approved=True) revision.creator = test_user revision.file.save(test_file['filename'], ContentFile(test_file_content)) revision.make_current() mindtouch_url = reverse('attachments.mindtouch_file_redirect', args=(), kwargs={'file_id': test_file['file_id'], 'filename': test_file['filename']}) response = self.client.get(mindtouch_url) self.assertRedirects(response, attachment.get_file_url(), status_code=301, fetch_redirect_response=False)