aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorYuri Prezument2013-01-02 22:07:23 +0200
committerYuri Prezument2013-01-02 22:07:23 +0200
commit1c8fccfdcd6186023a6ca6c8d50759172081d05a (patch)
tree0993e112e2c10ee7c94832e2839bbfb098093014
parent6da9cd5429b9f480a65d27b93c2938b927f72a5b (diff)
downloaddjango-rest-framework-1c8fccfdcd6186023a6ca6c8d50759172081d05a.tar.bz2
Regression test for #542
-rw-r--r--rest_framework/tests/files.py14
1 files changed, 13 insertions, 1 deletions
diff --git a/rest_framework/tests/files.py b/rest_framework/tests/files.py
index 5dd57b7c..a98e33ef 100644
--- a/rest_framework/tests/files.py
+++ b/rest_framework/tests/files.py
@@ -25,7 +25,6 @@ class UploadedFileSerializer(serializers.Serializer):
class FileSerializerTests(TestCase):
-
def test_create(self):
now = datetime.datetime.now()
file = StringIO.StringIO('stuff')
@@ -37,3 +36,16 @@ class FileSerializerTests(TestCase):
self.assertEquals(serializer.object.created, uploaded_file.created)
self.assertEquals(serializer.object.file, uploaded_file.file)
self.assertFalse(serializer.object is uploaded_file)
+
+ def test_creation_failure(self):
+ """
+ Passing files=None should result in an ValidationError
+
+ Regression test for:
+ https://github.com/tomchristie/django-rest-framework/issues/542
+ """
+ now = datetime.datetime.now()
+
+ serializer = UploadedFileSerializer(data={'created': now}, files=None)
+ self.assertFalse(serializer.is_valid())
+ self.assertIn('file', serializer.errors)