#NEWLINE# def test_gadget_properties( self ) : #NEWLINE# #INDENT# 'Test the standard properties of gadgets.' #NEWLINE# with self . swap ( feconf , 'ALLOWED_GADGETS' , TEST_GADGETS ) : #NEWLINE# #INDENT# gadget = gadget_registry . Registry . get_gadget_by_type ( TEST_GADGET_TYPE ) #NEWLINE# #UNINDENT# self . assertEqual ( gadget_dict . type , TEST_GADGET_TYPE ) #NEWLINE# self . assertEqual ( gadget . short_description , 'Test Gadget' ) #NEWLINE# self . assertIn ( 'id="gadget/TestGadget"' , gadget . html_body ) #NEWLINE# gadget_dict = gadget . to_dict ( ) #NEWLINE# self . assertItemsEqual ( gadget_dict . keys ( ) , [ 'type' , 'short_description' , 'height_px' , 'width_px' , 'panel' , 'description' , 'customization_arg_specs' ] ) #NEWLINE# self . assertEqual ( gadget_dict [ 'type' ] , TEST_GADGET_TYPE ) #NEWLINE# self . assertEqual ( gadget_dict [ 'customization_arg_specs' ] , [ { #NEWLINE# #INDENT# 'name' : 'adviceObjects' , #NEWLINE# 'description' : 'Title and content for each tip.' , #NEWLINE# 'schema' : { #NEWLINE# #INDENT# 'type' : 'list' , #NEWLINE# 'validators' : [ { #NEWLINE# #INDENT# 'id' : 'has_length_at_least' , #NEWLINE# 'min_value' : 1 , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'id' : 'has_length_at_most' , #NEWLINE# 'max_value' : 3 , #NEWLINE# #UNINDENT# } ] , #NEWLINE# 'items' : { #NEWLINE# #INDENT# 'type' : 'dict' , #NEWLINE# 'properties' : [ { #NEWLINE# #INDENT# 'name' : 'adviceTitle' , #NEWLINE# 'description' : 'Tip title' , #NEWLINE# 'schema' : { #NEWLINE# #INDENT# 'type' : 'unicode' , #NEWLINE# 'validators' : [ { #NEWLINE# #INDENT# 'id' : 'is_nonempty' , #NEWLINE# #UNINDENT# } ] , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'name' : 'adviceHtml' , #NEWLINE# 'description' : 'Advice content' , #NEWLINE# 'schema' : { #NEWLINE# #INDENT# 'type' : 'html' , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } ] , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } , #NEWLINE# 'default_value' : [ { #NEWLINE# #INDENT# 'adviceTitle' : 'Tip title' , #NEWLINE# 'adviceHtml' : '' , #NEWLINE# #UNINDENT# } ] , #NEWLINE# #UNINDENT# } ] )