#NEWLINE# def testOverrides( self ) : #NEWLINE# #INDENT# contents = StringIO ( '\n' . join ( [ '[section]' , 'value=1' ] ) ) #NEWLINE# config = Config ( contents ) . parse ( ) #NEWLINE# assert ( config == { #NEWLINE# #INDENT# 'global' : { #NEWLINE# #INDENT# 'section' : { #NEWLINE# #INDENT# 'value' : '1' , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } ) #NEWLINE# result = config . get_section_with_overrides ( 'global' , 'section' , overrides = None ) #NEWLINE# assert ( result == { #NEWLINE# #INDENT# 'value' : '1' , #NEWLINE# #UNINDENT# } ) #NEWLINE# result = config . get_section_with_overrides ( 'global' , 'section' , overrides = { #NEWLINE# #INDENT# 'value' : '2' , #NEWLINE# #UNINDENT# } ) #NEWLINE# assert ( result == { #NEWLINE# #INDENT# 'value' : '2' , #NEWLINE# #UNINDENT# } ) #NEWLINE# result = config . get_section_with_overrides ( 'global' , 'section' , overrides = { #NEWLINE# #INDENT# 'value2' : '2' , #NEWLINE# #UNINDENT# } ) #NEWLINE# assert ( result == { #NEWLINE# #INDENT# 'value' : '1' , #NEWLINE# 'value2' : '2' , #NEWLINE# #UNINDENT# } ) #NEWLINE# assert ( config == { #NEWLINE# #INDENT# 'global' : { #NEWLINE# #INDENT# 'section' : { #NEWLINE# #INDENT# 'value' : '1' , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } )