non_native_fields tests fix on django 1.7a2

This commit is contained in:
Federico Capoano 2014-03-20 14:36:14 +01:00
parent ccb00fb967
commit 3a11802032

View File

@ -6,12 +6,12 @@ from rest_framework import generics
from rest_framework.compat import patterns, url from rest_framework.compat import patterns, url
class ExampleModel(models.Model): class NonNativeExampleModel(models.Model):
email = models.EmailField(max_length=100) email = models.EmailField(max_length=100)
password = models.CharField(max_length=100) password = models.CharField(max_length=100)
class ExampleSerializer(serializers.ModelSerializer): class NonNativeExampleSerializer(serializers.ModelSerializer):
password_confirmation = serializers.CharField() password_confirmation = serializers.CharField()
def validate_password_confirmation(self, attrs, source): def validate_password_confirmation(self, attrs, source):
@ -23,20 +23,20 @@ class ExampleSerializer(serializers.ModelSerializer):
return attrs return attrs
class Meta: class Meta:
model = ExampleModel model = NonNativeExampleModel
fields = ('email', 'password', 'password_confirmation',) fields = ('email', 'password', 'password_confirmation',)
write_only_fields = ('password',) write_only_fields = ('password',)
non_native_fields = ('password_confirmation',) non_native_fields = ('password_confirmation',)
class ExampleView(generics.ListCreateAPIView): class NonNativeExampleView(generics.ListCreateAPIView):
""" """
ExampleView NonNativeExampleView
""" """
model = ExampleModel model = NonNativeExampleModel
serializer_class = ExampleSerializer serializer_class = NonNativeExampleSerializer
example_view = ExampleView.as_view() example_view = NonNativeExampleView.as_view()
urlpatterns = patterns('', urlpatterns = patterns('',
@ -53,9 +53,9 @@ class NonNativeFieldTests(TestCase):
'password': '123', 'password': '123',
'password_confirmation': '123', 'password_confirmation': '123',
} }
serializer = ExampleSerializer(data=data) serializer = NonNativeExampleSerializer(data=data)
self.assertTrue(serializer.is_valid()) self.assertTrue(serializer.is_valid())
self.assertTrue(isinstance(serializer.object, ExampleModel)) self.assertTrue(isinstance(serializer.object, NonNativeExampleModel))
self.assertEquals(serializer.object.email, data['email']) self.assertEquals(serializer.object.email, data['email'])
self.assertEquals(serializer.object.password, data['password']) self.assertEquals(serializer.object.password, data['password'])
self.assertEquals(serializer.data, {'email': 'foo@example.com'}) self.assertEquals(serializer.data, {'email': 'foo@example.com'})
@ -66,7 +66,7 @@ class NonNativeFieldTests(TestCase):
'password': '123', 'password': '123',
'password_confirmation': 'abc', 'password_confirmation': 'abc',
} }
serializer = ExampleSerializer(data=data) serializer = NonNativeExampleSerializer(data=data)
self.assertFalse(serializer.is_valid()) self.assertFalse(serializer.is_valid())
self.assertEquals(len(serializer.errors), 1) self.assertEquals(len(serializer.errors), 1)
self.assertEquals(serializer.errors['password_confirmation'], self.assertEquals(serializer.errors['password_confirmation'],