Exemple #1
0
 def setUp(self):
     self.superuser = create_superuser()
     self.img = create_image()
     self.image_name = 'test_file.jpg'
     self.filename = os.path.join(settings.FILE_UPLOAD_TEMP_DIR,
                                  self.image_name)
     self.img.save(self.filename, 'JPEG')
Exemple #2
0
 def setUp(self):
     self.superuser = create_superuser()
     self.client.login(username='******', password='******')
     self.img = create_image()
     self.image_name = 'test_file.jpg'
     self.filename = os.path.join(settings.FILE_UPLOAD_TEMP_DIR,
                                  self.image_name)
     self.img.save(self.filename, 'JPEG')
Exemple #3
0
 def setUp(self):
     original_filename = 'testimage.jpg'
     file_obj = SimpleUploadedFile(name=original_filename,
                                   content=create_image().tobytes(),
                                   content_type='image/jpeg')
     self.filer_file = File.objects.create(
         is_public=False,
         file=file_obj,
         original_filename=original_filename)
Exemple #4
0
    def setUp(self):
        self.img = create_image()
        self.image_name = 'test_file.jpg'
        self.filename = os.path.join(settings.FILE_UPLOAD_TEMP_DIR,
                                     self.image_name)
        self.img.save(self.filename, 'JPEG')

        self.file = DjangoFile(open(self.filename, 'rb'), name=self.image_name)

        self.zipfilename = 'test_zip.zip'

        self.zip = ZipFile(self.zipfilename, 'a')
        self.zip.write(self.filename)
        self.zip.close()
Exemple #5
0
    def setUp(self):
        # ensure that filer_public directory is empty from previous tests
        storage = import_string(
            filer_settings.FILER_STORAGES['public']['main']['ENGINE'])()
        upload_to_prefix = filer_settings.FILER_STORAGES['public']['main'][
            'UPLOAD_TO_PREFIX']
        if storage.exists(upload_to_prefix):
            shutil.rmtree(storage.path(upload_to_prefix))

        original_filename = 'testimage.jpg'
        file_obj = SimpleUploadedFile(name=original_filename,
                                      content=create_image().tobytes(),
                                      content_type='image/jpeg')
        self.filer_file = File.objects.create(
            file=file_obj, original_filename=original_filename)
    def setUp(self):
        self.superuser = create_superuser()
        self.client.login(username='******', password='******')
        self.img = create_image()
        self.image_name = 'test_file.jpg'
        self.filename = os.path.join(settings.FILE_UPLOAD_TEMP_DIR,
                                     self.image_name)
        self.img.save(self.filename, 'JPEG')

        self.file = DjangoFile(open(self.filename, 'rb'), name=self.image_name)
        # This is actually a "file" for filer considerations
        self.image = Image.objects.create(owner=self.superuser,
                                          original_filename=self.image_name,
                                          file=self.file)
        self.clipboard = Clipboard.objects.create(user=self.superuser)
        self.clipboard.append_file(self.image)

        self.folder = Folder.objects.create(name='test_folder')
Exemple #7
0
    def setUp(self):
        original_filename, mime_type = 'testimage.jpg', 'image/jpeg'
        file_obj = SimpleUploadedFile(name=original_filename,
                                      content=create_image().tobytes(),
                                      content_type=mime_type)
        self.filer_file = File.objects.create(
            is_public=False,
            file=file_obj,
            original_filename=original_filename,
            mime_type=mime_type)

        original_filename_svg, mime_type_svg = 'testimage.svg', 'image/svg+xml'
        file_obj_svg = SimpleUploadedFile(name=original_filename_svg,
                                          content="<svg></svg>".encode(),
                                          content_type=mime_type)
        self.filer_file_svg = File.objects.create(
            is_public=False,
            file=file_obj_svg,
            original_filename=original_filename_svg,
            mime_type=mime_type_svg)
    def setUp(self):
        try:
            from django.contrib.auth import get_user_model
            User = get_user_model()
        except ImportError:
            from django.contrib.auth.models import User  # NOQA
        self.superuser = create_superuser()
        self.client.login(username='******', password='******')

        self.unauth_user = User.objects.create(username='******')

        self.owner = User.objects.create(username='******')

        self.test_user1 = User.objects.create(username='******',
                                              password='******')
        self.test_user2 = User.objects.create(username='******',
                                              password='******')

        self.group1 = Group.objects.create(name='name1')
        self.group2 = Group.objects.create(name='name2')

        self.test_user1.groups.add(self.group1)
        self.test_user2.groups.add(self.group2)

        self.img = create_image()
        self.image_name = 'test_file.jpg'
        self.filename = os.path.join(settings.FILE_UPLOAD_TEMP_DIR,
                                     self.image_name)
        self.img.save(self.filename, 'JPEG')

        self.file = DjangoFile(open(self.filename, 'rb'), name=self.image_name)
        # This is actually a "file" for filer considerations
        self.image = Image.objects.create(owner=self.superuser,
                                          original_filename=self.image_name,
                                          file=self.file)
        self.clipboard = Clipboard.objects.create(user=self.superuser)
        self.clipboard.append_file(self.image)

        self.folder = Folder.objects.create(name='test_folder')

        self.folder_perm = Folder.objects.create(name='test_folder2')
Exemple #9
0
 def test_canonical_url(self):
     """
     Check that a public file's canonical url redirects to the file's current version
     """
     image = self.create_filer_image()
     image.save()
     # Private file
     image.is_public = False
     image.save()
     canonical = image.canonical_url
     self.assertEqual(self.client.get(canonical).status_code, 404)
     # First public version
     image.is_public = True
     image.save()
     canonical = image.canonical_url
     file_url_1 = image.file.url
     self.assertRedirects(self.client.get(canonical), file_url_1)
     # Second public version
     img_2 = create_image()
     image_name_2 = 'test_file_2.jpg'
     filename_2 = os.path.join(settings.FILE_UPLOAD_TEMP_DIR, image_name_2)
     img_2.save(filename_2, 'JPEG')
     file_2 = DjangoFile(open(filename_2, 'rb'), name=image_name_2)
     image.file = file_2
     image.save()
     file_url_2 = image.file.url
     self.assertNotEqual(file_url_1, file_url_2)
     self.assertRedirects(self.client.get(canonical), file_url_2)
     # No file
     image.file = None
     image.save()
     self.assertEqual(self.client.get(canonical).status_code, 404)
     # Teardown
     image.file = file_2
     image.save()
     os.remove(filename_2)