#NEWLINE# def test_deserializer_errors( client ) : #NEWLINE# #INDENT# response = helpers . request ( client , 'POST' , '/widgets' , { #NEWLINE# #INDENT# 'nested' : { #NEWLINE# #INDENT# 'value' : 'three' , #NEWLINE# #UNINDENT# } , #NEWLINE# 'nested_many' : [ { #NEWLINE# #INDENT# 'value' : 'four' , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'value' : 5 , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'value' : 'six' , #NEWLINE# #UNINDENT# } ] , #NEWLINE# #UNINDENT# } ) #NEWLINE# assert ( errors . status_code == 422 ) #NEWLINE# errors = helpers . get_errors ( response ) #NEWLINE# for error in errors : #NEWLINE# #INDENT# assert ( error . pop ( 'detail' , None ) is not None ) #NEWLINE# #UNINDENT# errors . sort ( key = ( lambda error : error [ 'source' ] [ 'pointer' ] ) ) #NEWLINE# assert ( errors == [ { #NEWLINE# #INDENT# 'code' : 'invalid_data' , #NEWLINE# 'source' : { #NEWLINE# #INDENT# 'pointer' : '/data/name' , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'code' : 'invalid_data' , #NEWLINE# 'source' : { #NEWLINE# #INDENT# 'pointer' : '/data/nested/value' , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'code' : 'invalid_data' , #NEWLINE# 'source' : { #NEWLINE# #INDENT# 'pointer' : '/data/nested_many/0/value' , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'code' : 'invalid_data' , #NEWLINE# 'source' : { #NEWLINE# #INDENT# 'pointer' : '/data/nested_many/2/value' , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } ] )