Beispiel #1
0
    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
Beispiel #2
0
    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
Beispiel #3
0
    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)
Beispiel #4
0
 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)
Beispiel #5
0
 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)