aboutsummaryrefslogtreecommitdiffstats
path: root/tests/test_write_only_fields.py
diff options
context:
space:
mode:
authorTom Christie2014-09-08 14:24:05 +0100
committerTom Christie2014-09-08 14:24:05 +0100
commit21980b800d04a1d82a6003823abfdf4ab80ae979 (patch)
treed17ea3820d51028b03ab2ed63051d17bf4d55448 /tests/test_write_only_fields.py
parentd934824bff21e4a11226af61efba319be227f4f0 (diff)
downloaddjango-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.py60
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'})