aboutsummaryrefslogtreecommitdiffstats
path: root/docs/tutorial
diff options
context:
space:
mode:
authorTom Christie2012-11-17 00:29:15 +0000
committerTom Christie2012-11-17 00:29:15 +0000
commit346a79b170b0a25fd28354de765c5aa5aca9a119 (patch)
tree037b9f37be5a69295d53e98f06728f6850e2376e /docs/tutorial
parentd0524cfcc3ce81c2d4d0b0f54b045c1768bc955d (diff)
downloaddjango-rest-framework-346a79b170b0a25fd28354de765c5aa5aca9a119.tar.bz2
Added @MechanisM - Thanks!
(That's a mighty kick ass Gravatar)
Diffstat (limited to 'docs/tutorial')
0 files changed, 0 insertions, 0 deletions
lizer): file = serializers.FileField() created = serializers.DateTimeField() def restore_object(self, attrs, instance=None): if instance: instance.file = attrs['file'] instance.created = attrs['created'] return instance return UploadedFile(**attrs) class FileSerializerTests(TestCase): def test_create(self): now = datetime.datetime.now() file = StringIO.StringIO('stuff') file.name = 'stuff.txt' file.size = file.len serializer = UploadedFileSerializer(data={'created': now}, files={'file': file}) uploaded_file = UploadedFile(file=file, created=now) self.assertTrue(serializer.is_valid()) 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}) self.assertFalse(serializer.is_valid()) self.assertIn('file', serializer.errors)