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
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()
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)
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))
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')
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')
def clean_sets_mimetype(self): temporaryfile = TemporaryFile(filename='test.png') temporaryfile.clean() self.assertEqual(temporaryfile.mimetype, 'image/png')