コード例 #1
0
    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)
コード例 #2
0
    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')
コード例 #3
0
    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)
コード例 #4
0
    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)
コード例 #5
0
    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)
コード例 #6
0
    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)
コード例 #7
0
ファイル: entries.py プロジェクト: Sibyx/EvilFlowersCatalog
class AcquisitionForm(AcquisitionMetaForm):
    content = FileField(mime=Acquisition.AcquisitionMIME.values)