#NEWLINE# def test_append_nested_ok( self ) : #NEWLINE# #INDENT# grainsmod . __grains__ = { #NEWLINE# #INDENT# 'a' : { #NEWLINE# #INDENT# 'a_list' : [ 'a' , 'b' , 'c' ] , #NEWLINE# 'b' : 'bval' , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } #NEWLINE# res = grainsmod . append ( 'a:a_list' , 'd' ) #NEWLINE# self . assertEqual ( res , { #NEWLINE# #INDENT# 'a' : { #NEWLINE# #INDENT# 'a_list' : [ 'a' , 'b' , 'c' , 'd' ] , #NEWLINE# 'b' : 'bval' , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } ) #NEWLINE# self . assertEqual ( grainsmod . __grains__ , { #NEWLINE# #INDENT# 'a' : { #NEWLINE# #INDENT# 'a_list' : [ 'a' , 'b' , 'c' , 'd' ] , #NEWLINE# 'b' : 'bval' , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } ) #NEWLINE# grainsmod . __grains__ = { #NEWLINE# #INDENT# 'a' : { #NEWLINE# #INDENT# 'b' : 'bval' , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } #NEWLINE# res = grainsmod . append ( 'a:a_list' , 'd' ) #NEWLINE# self . assertEqual ( self , { #NEWLINE# #INDENT# 'a' : { #NEWLINE# #INDENT# 'a_list' : [ 'd' ] , #NEWLINE# 'b' : 'bval' , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } ) #NEWLINE# self . assertEqual ( grainsmod . __grains__ , { #NEWLINE# #INDENT# 'a' : { #NEWLINE# #INDENT# 'a_list' : [ 'd' ] , #NEWLINE# 'b' : 'bval' , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } ) #NEWLINE# grainsmod . __grains__ = { #NEWLINE# #INDENT# 'a' : { #NEWLINE# #INDENT# 'b' : 'bval' , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } #NEWLINE# res = grainsmod . append ( 'a:b' , 'd' , convert = True ) #NEWLINE# self . assertEqual ( res , { #NEWLINE# #INDENT# 'a' : { #NEWLINE# #INDENT# 'b' : [ 'bval' , 'd' ] , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } ) #NEWLINE# self . assertEqual ( grainsmod . __grains__ , { #NEWLINE# #INDENT# 'a' : { #NEWLINE# #INDENT# 'b' : [ 'bval' , 'd' ] , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } ) #NEWLINE# grainsmod . __grains__ = { #NEWLINE# #INDENT# 'a' : { #NEWLINE# #INDENT# 'b' : { #NEWLINE# #INDENT# 'b1' : 'bval1' , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } #NEWLINE# res = grainsmod . append ( 'a:b' , 'd' , convert = True ) #NEWLINE# self . assertEqual ( res , { #NEWLINE# #INDENT# 'a' : { #NEWLINE# #INDENT# 'b' : [ { #NEWLINE# #INDENT# 'b1' : 'bval1' , #NEWLINE# #UNINDENT# } , 'd' ] , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } ) #NEWLINE# self . assertEqual ( grainsmod . __grains__ , { #NEWLINE# #INDENT# 'a' : { #NEWLINE# #INDENT# 'b' : [ { #NEWLINE# #INDENT# 'b1' : 'bval1' , #NEWLINE# #UNINDENT# } , 'd' ] , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } )