Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
D
django-rest-framework
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
edx
django-rest-framework
Commits
46906b2b
Commit
46906b2b
authored
Dec 20, 2013
by
Tom Christie
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #1308 from lukaszb/missing-custom-validation-method-test
Added missing custom validation method test
parents
c66b0f88
71aa5f3c
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
13 additions
and
0 deletions
+13
-0
rest_framework/tests/test_validation.py
+13
-0
No files found.
rest_framework/tests/test_validation.py
View file @
46906b2b
...
@@ -47,6 +47,12 @@ class ShouldValidateModel(models.Model):
...
@@ -47,6 +47,12 @@ class ShouldValidateModel(models.Model):
class
ShouldValidateModelSerializer
(
serializers
.
ModelSerializer
):
class
ShouldValidateModelSerializer
(
serializers
.
ModelSerializer
):
renamed
=
serializers
.
CharField
(
source
=
'should_validate_field'
,
required
=
False
)
renamed
=
serializers
.
CharField
(
source
=
'should_validate_field'
,
required
=
False
)
def
validate_renamed
(
self
,
attrs
,
source
):
value
=
attrs
[
source
]
if
len
(
value
)
<
3
:
raise
serializers
.
ValidationError
(
'Minimum 3 characters.'
)
return
attrs
class
Meta
:
class
Meta
:
model
=
ShouldValidateModel
model
=
ShouldValidateModel
fields
=
(
'renamed'
,)
fields
=
(
'renamed'
,)
...
@@ -63,6 +69,13 @@ class TestPreSaveValidationExclusionsSerializer(TestCase):
...
@@ -63,6 +69,13 @@ class TestPreSaveValidationExclusionsSerializer(TestCase):
self
.
assertEqual
(
serializer
.
is_valid
(),
False
)
self
.
assertEqual
(
serializer
.
is_valid
(),
False
)
class
TestCustomValidationMethods
(
TestCase
):
def
test_custom_validation_method_is_executed
(
self
):
serializer
=
ShouldValidateModelSerializer
(
data
=
{
'renamed'
:
'fo'
})
self
.
assertFalse
(
serializer
.
is_valid
())
self
.
assertIn
(
'renamed'
,
serializer
.
errors
)
class
ValidationSerializer
(
serializers
.
Serializer
):
class
ValidationSerializer
(
serializers
.
Serializer
):
foo
=
serializers
.
CharField
()
foo
=
serializers
.
CharField
()
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment