diff options
| author | Tom Christie | 2014-09-08 14:24:05 +0100 | 
|---|---|---|
| committer | Tom Christie | 2014-09-08 14:24:05 +0100 | 
| commit | 21980b800d04a1d82a6003823abfdf4ab80ae979 (patch) | |
| tree | d17ea3820d51028b03ab2ed63051d17bf4d55448 /tests/test_write_only_fields.py | |
| parent | d934824bff21e4a11226af61efba319be227f4f0 (diff) | |
| download | django-rest-framework-21980b800d04a1d82a6003823abfdf4ab80ae979.tar.bz2 | |
More test sorting
Diffstat (limited to 'tests/test_write_only_fields.py')
| -rw-r--r-- | tests/test_write_only_fields.py | 60 | 
1 files changed, 25 insertions, 35 deletions
| diff --git a/tests/test_write_only_fields.py b/tests/test_write_only_fields.py index 367048ac..dd3bbd6e 100644 --- a/tests/test_write_only_fields.py +++ b/tests/test_write_only_fields.py @@ -1,41 +1,31 @@ -# from django.db import models -# from django.test import TestCase -# from rest_framework import serializers +from django.test import TestCase +from rest_framework import serializers -# class ExampleModel(models.Model): -#     email = models.EmailField(max_length=100) -#     password = models.CharField(max_length=100) +class WriteOnlyFieldTests(TestCase): +    def setUp(self): +        class ExampleSerializer(serializers.Serializer): +            email = serializers.EmailField() +            password = serializers.CharField(write_only=True) +            def create(self, attrs): +                return attrs -# class WriteOnlyFieldTests(TestCase): -#     def test_write_only_fields(self): -#         class ExampleSerializer(serializers.Serializer): -#             email = serializers.EmailField() -#             password = serializers.CharField(write_only=True) +        self.Serializer = ExampleSerializer -#         data = { -#             'email': 'foo@example.com', -#             'password': '123' -#         } -#         serializer = ExampleSerializer(data=data) -#         self.assertTrue(serializer.is_valid()) -#         self.assertEquals(serializer.validated_data, data) -#         self.assertEquals(serializer.data, {'email': 'foo@example.com'}) +    def write_only_fields_are_present_on_input(self): +        data = { +            'email': 'foo@example.com', +            'password': '123' +        } +        serializer = self.Serializer(data=data) +        self.assertTrue(serializer.is_valid()) +        self.assertEquals(serializer.validated_data, data) -#     def test_write_only_fields_meta(self): -#         class ExampleSerializer(serializers.ModelSerializer): -#             class Meta: -#                 model = ExampleModel -#                 fields = ('email', 'password') -#                 write_only_fields = ('password',) - -#         data = { -#             'email': 'foo@example.com', -#             'password': '123' -#         } -#         serializer = ExampleSerializer(data=data) -#         self.assertTrue(serializer.is_valid()) -#         self.assertTrue(isinstance(serializer.object, ExampleModel)) -#         self.assertEquals(serializer.validated_data, data) -#         self.assertEquals(serializer.data, {'email': 'foo@example.com'}) +    def write_only_fields_are_not_present_on_output(self): +        instance = { +            'email': 'foo@example.com', +            'password': '123' +        } +        serializer = self.Serializer(instance) +        self.assertEquals(serializer.data, {'email': 'foo@example.com'}) | 
