aboutsummaryrefslogtreecommitdiffstats
path: root/tests/test_write_only_fields.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_write_only_fields.py')
-rw-r--r--tests/test_write_only_fields.py31
1 files changed, 31 insertions, 0 deletions
diff --git a/tests/test_write_only_fields.py b/tests/test_write_only_fields.py
new file mode 100644
index 00000000..dd3bbd6e
--- /dev/null
+++ b/tests/test_write_only_fields.py
@@ -0,0 +1,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'})