Skip to content

Commit eca1ffc

Browse files
committed
Check sizes in form
1 parent e6f3dde commit eca1ffc

File tree

3 files changed

+13
-0
lines changed

3 files changed

+13
-0
lines changed

validatedfile/models.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
from django.db import models
22
from django import forms
3+
from django.template.defaultfilters import filesizeformat
34
from django.utils.translation import ugettext as _
45

56
class ValidatedFileField(models.FileField):

validatedfile/tests/__init__.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,3 +71,15 @@ def test_form_invalid_filetype(self):
7171
self.assertEqual(len(form.errors), 1)
7272
self.assertEqual(len(form.errors['the_file']), 1)
7373

74+
75+
def test_form_invalid_size(self):
76+
uploaded_file = SimpleUploadedFile(
77+
name = 'the_file.pdf',
78+
content = self._get_sample_file('image15k.png').read(),
79+
content_type = 'image/png',
80+
)
81+
form = TestModelForm(data = {}, files = {'the_file': uploaded_file})
82+
self.assertFalse(form.is_valid())
83+
self.assertEqual(len(form.errors), 1)
84+
self.assertEqual(len(form.errors['the_file']), 1)
85+
14.2 KB
Loading

0 commit comments

Comments
 (0)