def test_invalid_mime(self): file_field = FileField(mime=['image/png', 'image/gif']) expected_error = FileField.default_error_messages['invalid_mime'] expected_error = expected_error.format('image/png, image/gif', 'image/jpeg') with self.assertRaisesMessage(ValidationError, expected_error): log_input(self._payload) file_field.clean(self._payload)
def test_large_file(self): file_field = FileField(required=False) with open(f"{settings.BASE_DIR}/data/valid_pdf.txt") as f: content = f.read() result = file_field.clean(content) self.assertEqual(result.content_type, 'application/pdf')
def test_missing_mime(self): file_field = FileField(mime=['image/jpeg', 'image/gif']) with open(f"{settings.BASE_DIR}/data/kitten_missing.txt") as f: kitten = f.read() expected_error = FileField.default_error_messages['invalid_mime'] expected_error = expected_error.format('image/png, image/gif', 'image/jpeg') with self.assertRaisesMessage(ValidationError, expected_error): log_input(kitten) file_field.clean(kitten)
def test_max_length(self): file_field = FileField(mime=['image/jpeg'], max_length=1000) with self.assertRaises(ValidationError): log_input(self._payload) file_field.clean(self._payload)
def test_mime(self): file_field = FileField(mime=['image/jpeg']) django_file = file_field.clean(self._payload) self.assertTrue(isinstance(django_file, File)) self.assertEqual(django_file.size, 12412)
def test_simple(self): file_field = FileField() django_file = file_field.clean(self._payload) self.assertIsInstance(django_file, File) self.assertEqual(django_file.size, 12412)
class AcquisitionForm(AcquisitionMetaForm): content = FileField(mime=Acquisition.AcquisitionMIME.values)