aboutsummaryrefslogtreecommitdiffstats
path: root/tests/test_write_only_fields.py
blob: 367048aced5f8b5f8f41f2b499b3b7a87e13bad3 (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
32
33
34
35
36
37
38
39
40
41
# from django.db import models
# 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 test_write_only_fields(self):
#         class ExampleSerializer(serializers.Serializer):
#             email = serializers.EmailField()
#             password = serializers.CharField(write_only=True)

#         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 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'})