#NEWLINE# def test_dict_schema( self ) : #NEWLINE# #INDENT# schema = { #NEWLINE# #INDENT# 'type' : schema_utils . SCHEMA_TYPE_DICT , #NEWLINE# 'properties' : [ { #NEWLINE# #INDENT# 'name' : 'unicodeListProp' , #NEWLINE# 'schema' : { #NEWLINE# #INDENT# 'type' : schema_utils . SCHEMA_TYPE_LIST , #NEWLINE# 'items' : { #NEWLINE# #INDENT# 'type' : schema_utils . SCHEMA_TYPE_UNICODE , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'name' : 'intProp' , #NEWLINE# 'schema' : { #NEWLINE# #INDENT# 'type' : schema_utils . SCHEMA_TYPE_INT , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'name' : 'dictProp' , #NEWLINE# 'schema' : { #NEWLINE# #INDENT# 'type' : schema_utils . SCHEMA_TYPE_DICT , #NEWLINE# 'properties' : [ { #NEWLINE# #INDENT# 'name' : 'floatProp' , #NEWLINE# 'schema' : { #NEWLINE# #INDENT# 'type' : schema_utils . SCHEMA_TYPE_FLOAT , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } ] , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } ] , #NEWLINE# #UNINDENT# } #NEWLINE# mappings = [ ( { #NEWLINE# #INDENT# 'unicodeListProp' : [ ] , #NEWLINE# 'intProp' : 1 , #NEWLINE# 'dictProp' : { #NEWLINE# #INDENT# 'floatProp' : 3 , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'unicodeListProp' : [ ] , #NEWLINE# 'intProp' : 1 , #NEWLINE# 'dictProp' : { #NEWLINE# #INDENT# 'floatProp' : 3.0 , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } ) , ( { #NEWLINE# #INDENT# 'intProp' : 10 , #NEWLINE# 'unicodeListProp' : [ 'abc' , 'def' ] , #NEWLINE# 'dictProp' : { #NEWLINE# #INDENT# 'floatProp' : ( - 1.0 ) , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'intProp' : 10 , #NEWLINE# 'unicodeListProp' : [ 'abc' , 'def' ] , #NEWLINE# 'dictProp' : { #NEWLINE# #INDENT# 'floatProp' : ( - 1.0 ) , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } ) ] #NEWLINE# invalid_vals = [ { #NEWLINE# #INDENT# 'unicodeListProp' : [ ] , #NEWLINE# 'intPROP' : 1 , #NEWLINE# 'dictProp' : { #NEWLINE# #INDENT# 'floatProp' : 3.0 , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'unicodeListProp' : [ 'aaa' ] , #NEWLINE# 'intProp' : 1 , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'unicodeListProp' : [ ] , #NEWLINE# 'intProp' : 3 , #NEWLINE# 'dictProp' : { #NEWLINE# #INDENT# #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } , [ 'unicodeListProp' , 'intProp' , 'dictProp' ] , None , 123 , 'abc' ] #NEWLINE# self . check_normalization ( schema , mappings , invalid_vals )