Exemplo n.º 1
0
 def test_no_max_filesize_bytes(self):
     collection = baker.make(
         'cradmin_temporaryfileuploadstore.TemporaryFileCollection')
     temporaryfile = TemporaryFile(filename='test.txt',
                                   collection=collection)
     temporaryfile.file.save('test.txt', ContentFile('Testdata'))
     temporaryfile.clean()  # No ValidationError
Exemplo n.º 2
0
 def test_max_filesize_bytes_size_above_fails(self):
     collection = baker.make(
         'cradmin_temporaryfileuploadstore.TemporaryFileCollection',
         max_filesize_bytes=1)
     temporaryfile = TemporaryFile(filename='test.txt',
                                   collection=collection)
     temporaryfile.file.save('test.txt', ContentFile('Testdata'))
     with self.assertRaisesMessage(ValidationError,
                                   'Can not upload files larger than 1B.'):
         temporaryfile.clean()
Exemplo n.º 3
0
    def test_singlemode_keeps_only_last_file_do_not_delete_last(self):
        collection = TemporaryFileCollection.objects.create(
            user=create_user('testuser'), singlemode=True)

        last_added_temporary_file = TemporaryFile(filename='test2.txt',
                                                  collection=collection)
        last_added_temporary_file.file.save('test1.txt',
                                            ContentFile('Testdata'),
                                            save=False)
        last_added_temporary_file.clean()
        last_added_temporary_file.save()
        last_added_temporary_file.clean()
        self.assertEqual(collection.files.count(), 1)
        self.assertEqual(collection.files.first(), last_added_temporary_file)
Exemplo n.º 4
0
    def test_singlemode_keeps_only_last_file_delete_physical_file(self):
        collection = TemporaryFileCollection.objects.create(
            user=create_user('testuser'), singlemode=True)

        first_added_temporary_file = TemporaryFile(filename='test1.txt',
                                                   collection=collection)
        first_added_temporary_file.file.save('test1.txt',
                                             ContentFile('Testdata'),
                                             save=False)
        first_added_temporary_file.clean()
        first_added_temporary_file.save()
        first_added_physical_file_path = first_added_temporary_file.file.path
        self.assertTrue(os.path.exists(first_added_physical_file_path))

        last_added_temporary_file = TemporaryFile(filename='test2.txt',
                                                  collection=collection)
        last_added_temporary_file.file.save('test1.txt',
                                            ContentFile('Testdata'),
                                            save=False)
        last_added_temporary_file.clean()
        self.assertFalse(os.path.exists(first_added_physical_file_path))
Exemplo n.º 5
0
 def clean_does_not_truncate_filename_if_max_filename_length_is_none(self):
     collection = TemporaryFileCollection(max_filename_length=None)
     temporaryfile = TemporaryFile(filename='test.png',
                                   collection=collection)
     temporaryfile.clean()
     self.assertEqual(temporaryfile.filename, 'test.png')
Exemplo n.º 6
0
 def clean_truncates_filename(self):
     collection = TemporaryFileCollection(max_filename_length=6)
     temporaryfile = TemporaryFile(filename='test.png',
                                   collection=collection)
     temporaryfile.clean()
     self.assertEqual(temporaryfile.filename, 'st.png')
Exemplo n.º 7
0
 def clean_sets_mimetype(self):
     temporaryfile = TemporaryFile(filename='test.png')
     temporaryfile.clean()
     self.assertEqual(temporaryfile.mimetype, 'image/png')