blob: dd3bbd6e116434740a93d34c6a56f5b2a5fc4eae (
plain)
| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 | from django.test import TestCase
from rest_framework import serializers
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
        self.Serializer = ExampleSerializer
    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 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'})
 |