mirror of
https://github.com/encode/django-rest-framework.git
synced 2025-08-05 21:10:13 +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
|
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'],
|
||||||
|
|
Loading…
Reference in New Issue
Block a user