This commit is contained in:
Jody McIntyre 2016-08-24 22:25:30 +00:00 committed by GitHub
commit cab17bff01

View File

@ -5,6 +5,9 @@ import pickle
import pytest
from django.core.validators import RegexValidator
from django.db import models
from rest_framework import serializers
from rest_framework.compat import unicode_repr
@ -87,6 +90,25 @@ class TestValidateMethod:
assert not serializer.is_valid()
assert serializer.errors == {'char': ['Field error']}
def test_serializer_with_validator(self):
class ExampleModel(models.Model):
username = models.CharField(max_length=100)
class ExampleSerializer(serializers.ModelSerializer):
class Meta:
model = ExampleModel
fields = '__all__'
extra_kwargs = {
'username': {
'validators': [
RegexValidator('^\w+$'),
],
},
}
serializer = ExampleSerializer(data={})
serializer.is_valid()
class TestBaseSerializer:
def setup(self):