From 49da11b0bf13ec6c62aab863ba5d82b931d3cbd6 Mon Sep 17 00:00:00 2001 From: Ian Strachan Date: Thu, 1 Nov 2012 21:31:29 +0000 Subject: [PATCH] Failing tests for RelatedFields with blank=True when blank value is supplied --- rest_framework/tests/models.py | 5 +++++ rest_framework/tests/serializer.py | 14 ++++++++++++++ 2 files changed, 19 insertions(+) diff --git a/rest_framework/tests/models.py b/rest_framework/tests/models.py index 415e4d062..e5832dbeb 100644 --- a/rest_framework/tests/models.py +++ b/rest_framework/tests/models.py @@ -126,3 +126,8 @@ class Person(RESTFrameworkModel): # Model for issue #324 class BlankFieldModel(RESTFrameworkModel): title = models.CharField(max_length=100, blank=True) + + +class BlankRelatedFieldModel(RESTFrameworkModel): + blank_field = models.OneToOneField('BasicModel', blank=True, null=True) + diff --git a/rest_framework/tests/serializer.py b/rest_framework/tests/serializer.py index d4b43862f..18c8990b3 100644 --- a/rest_framework/tests/serializer.py +++ b/rest_framework/tests/serializer.py @@ -498,3 +498,17 @@ class BlankFieldTests(TestCase): """ serializer = self.not_blank_model_serializer_class(self.data) self.assertEquals(serializer.is_valid(), False) + + +class BlankRelatedFieldModelTests(TestCase): + def setUp(self): + class BlankRelatedFieldModelSerializer(serializers.ModelSerializer): + class Meta: + model = BlankRelatedFieldModel + + self.serializer_class = BlankRelatedFieldModelSerializer + self.data = {'blank_field': None} + + def test_create_blank_related_field(self): + serializer = self.serializer_class(self.data) + self.assertEquals(serializer.is_valid(), True)