File tree Expand file tree Collapse file tree 1 file changed +11
-9
lines changed Expand file tree Collapse file tree 1 file changed +11
-9
lines changed Original file line number Diff line number Diff line change 11from __future__ import absolute_import
22
33from django .utils import timezone
4-
54from rest_framework import serializers
65
76from . import TestBase
7+ from rest_framework_json_api .exceptions import Conflict
88from rest_framework_json_api .utils import format_relation_name
99from example .models import Blog , Entry , Comment , Author
1010from rest_framework_json_api .relations import ResourceRelatedField
@@ -74,15 +74,17 @@ def test_deserialize_primitive_data_blog(self):
7474 self .assertEqual (serializer .validated_data ['blog' ], self .blog )
7575
7676 def test_validation_fails_for_wrong_type (self ):
77- serializer = BlogFKSerializer (data = {
78- 'blog' : {
79- 'type' : 'Entries' ,
80- 'id' : str (self .blog .id )
77+ with self .assertRaises (Conflict ) as cm :
78+ serializer = BlogFKSerializer (data = {
79+ 'blog' : {
80+ 'type' : 'Entries' ,
81+ 'id' : str (self .blog .id )
82+ }
8183 }
82- }
83- )
84-
85- self .assertFalse ( serializer . is_valid () )
84+ )
85+ serializer . is_valid ( )
86+ the_exception = cm . exception
87+ self .assertEqual ( the_exception . status_code , 409 )
8688
8789 def test_serialize_many_to_many_relation (self ):
8890 serializer = EntryModelSerializer (instance = self .entry )
You can’t perform that action at this time.
0 commit comments