<s> import unittest2 <EOL> from st2client . utils . misc import merge_dicts <EOL> class MiscUtilTestCase ( unittest2 . TestCase ) : <EOL> def test_merge_dicts ( self ) : <EOL> d1 = { '<STR_LIT:a>' : <NUM_LIT:1> } <EOL> d2 = { '<STR_LIT:a>' : <NUM_LIT:2> } <EOL> expected = { '<STR_LIT:a>' : <NUM_LIT:2> } <EOL> result = merge_dicts ( d1 , d2 ) <EOL> self . assertEqual ( result , expected ) <EOL> d1 = { '<STR_LIT:a>' : <NUM_LIT:1> } <EOL> d2 = { '<STR_LIT:b>' : <NUM_LIT:1> } <EOL> expected = { '<STR_LIT:a>' : <NUM_LIT:1> , '<STR_LIT:b>' : <NUM_LIT:1> } <EOL> result = merge_dicts ( d1 , d2 ) <EOL> self . assertEqual ( result , expected ) <EOL> d1 = { '<STR_LIT:a>' : <NUM_LIT:1> } <EOL> d2 = { '<STR_LIT:a>' : <NUM_LIT:3> , '<STR_LIT:b>' : <NUM_LIT:1> } <EOL> expected = { '<STR_LIT:a>' : <NUM_LIT:3> , '<STR_LIT:b>' : <NUM_LIT:1> } <EOL> result = merge_dicts ( d1 , d2 ) <EOL> self . assertEqual ( result , expected ) <EOL> d1 = { '<STR_LIT:a>' : <NUM_LIT:1> , '<STR_LIT:m>' : None } <EOL> d2 = { '<STR_LIT:a>' : None , '<STR_LIT:b>' : <NUM_LIT:1> , '<STR_LIT:c>' : None } <EOL> expected = { '<STR_LIT:a>' : <NUM_LIT:1> , '<STR_LIT:b>' : <NUM_LIT:1> , '<STR_LIT:c>' : None , '<STR_LIT:m>' : None } <EOL> result = merge_dicts ( d1 , d2 ) <EOL> self . assertEqual ( result , expected ) <EOL> d1 = { '<STR_LIT:a>' : <NUM_LIT:1> , '<STR_LIT:b>' : { '<STR_LIT:a>' : <NUM_LIT:1> , '<STR_LIT:b>' : <NUM_LIT:2> , '<STR_LIT:c>' : <NUM_LIT:3> } } <EOL> d2 = { '<STR_LIT:b>' : { '<STR_LIT:b>' : <NUM_LIT:100> } } <EOL> expected = { '<STR_LIT:a>' : <NUM_LIT:1> , '<STR_LIT:b>' : { '<STR_LIT:a>' : <NUM_LIT:1> , '<STR_LIT:b>' : <NUM_LIT:100> , '<STR_LIT:c>' : <NUM_LIT:3> } } <EOL> result = merge_dicts ( d1 , d2 ) <EOL> self . assertEqual ( result , expected ) </s>
