mirror of
https://github.com/encode/django-rest-framework.git
synced 2025-08-03 12:00:12 +03:00
non_native_fields tests fix on django 1.7a2
This commit is contained in:
parent
ccb00fb967
commit
3a11802032
|
@ -6,12 +6,12 @@ from rest_framework import generics
|
|||
from rest_framework.compat import patterns, url
|
||||
|
||||
|
||||
class ExampleModel(models.Model):
|
||||
class NonNativeExampleModel(models.Model):
|
||||
email = models.EmailField(max_length=100)
|
||||
password = models.CharField(max_length=100)
|
||||
|
||||
|
||||
class ExampleSerializer(serializers.ModelSerializer):
|
||||
class NonNativeExampleSerializer(serializers.ModelSerializer):
|
||||
password_confirmation = serializers.CharField()
|
||||
|
||||
def validate_password_confirmation(self, attrs, source):
|
||||
|
@ -23,20 +23,20 @@ class ExampleSerializer(serializers.ModelSerializer):
|
|||
return attrs
|
||||
|
||||
class Meta:
|
||||
model = ExampleModel
|
||||
model = NonNativeExampleModel
|
||||
fields = ('email', 'password', 'password_confirmation',)
|
||||
write_only_fields = ('password',)
|
||||
non_native_fields = ('password_confirmation',)
|
||||
|
||||
|
||||
class ExampleView(generics.ListCreateAPIView):
|
||||
class NonNativeExampleView(generics.ListCreateAPIView):
|
||||
"""
|
||||
ExampleView
|
||||
NonNativeExampleView
|
||||
"""
|
||||
model = ExampleModel
|
||||
serializer_class = ExampleSerializer
|
||||
model = NonNativeExampleModel
|
||||
serializer_class = NonNativeExampleSerializer
|
||||
|
||||
example_view = ExampleView.as_view()
|
||||
example_view = NonNativeExampleView.as_view()
|
||||
|
||||
|
||||
urlpatterns = patterns('',
|
||||
|
@ -53,9 +53,9 @@ class NonNativeFieldTests(TestCase):
|
|||
'password': '123',
|
||||
'password_confirmation': '123',
|
||||
}
|
||||
serializer = ExampleSerializer(data=data)
|
||||
serializer = NonNativeExampleSerializer(data=data)
|
||||
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.password, data['password'])
|
||||
self.assertEquals(serializer.data, {'email': 'foo@example.com'})
|
||||
|
@ -66,7 +66,7 @@ class NonNativeFieldTests(TestCase):
|
|||
'password': '123',
|
||||
'password_confirmation': 'abc',
|
||||
}
|
||||
serializer = ExampleSerializer(data=data)
|
||||
serializer = NonNativeExampleSerializer(data=data)
|
||||
self.assertFalse(serializer.is_valid())
|
||||
self.assertEquals(len(serializer.errors), 1)
|
||||
self.assertEquals(serializer.errors['password_confirmation'],
|
||||
|
|
Loading…
Reference in New Issue
Block a user