#NEWLINE# @ patch ( 'compass.db.api.cluster.get_cluster_metadata' ) #NEWLINE# @ patch ( 'compass.db.api.adapter_holder.get_adapter' ) #NEWLINE# def test_get_adatper_info( self , mock_get_adapter , mock_get_cluster_meta ) : #NEWLINE# #INDENT# mock_get_adapter . return_value = { #NEWLINE# #INDENT# 'id' : 1 , #NEWLINE# 'name' : 'test_adapter' , #NEWLINE# 'flavors' : [ { #NEWLINE# #INDENT# 'flavor_name' : 'test_flavor' , #NEWLINE# 'template' : 'test_tmpl.tmpl' , #NEWLINE# 'roles' : [ { #NEWLINE# #INDENT# 'name' : 'test-role-1' , #NEWLINE# 'display_name' : 'test role 1' , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'name' : 'test-role-2' , #NEWLINE# 'display_name' : 'test role 2' , #NEWLINE# #UNINDENT# } ] , #NEWLINE# #UNINDENT# } ] , #NEWLINE# 'os_installer' : { #NEWLINE# #INDENT# 'name' : 'test_os_installer' , #NEWLINE# 'settings' : { #NEWLINE# #INDENT# 'url' : 'http://127.0.0.1' , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } , #NEWLINE# 'pk_installer' : { #NEWLINE# #INDENT# 'name' : 'test_pk_installer' , #NEWLINE# 'settings' : { #NEWLINE# #INDENT# 'url' : 'http://127.0.0.1' , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } #NEWLINE# mock_get_cluster_meta . return_value = { #NEWLINE# #INDENT# 'os_config' : { #NEWLINE# #INDENT# #NEWLINE# #UNINDENT# } , #NEWLINE# 'package_config' : { #NEWLINE# #INDENT# #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } #NEWLINE# expected_output = { #NEWLINE# #INDENT# 'id' : 1 , #NEWLINE# 'name' : 'test_adapter' , #NEWLINE# 'flavors' : [ { #NEWLINE# #INDENT# 'flavor_name' : 'test_flavor' , #NEWLINE# 'template' : 'test_tmpl.tmpl' , #NEWLINE# 'roles' : [ 'test-role-1' , 'test-role-2' ] , #NEWLINE# #UNINDENT# } ] , #NEWLINE# 'os_installer' : { #NEWLINE# #INDENT# 'name' : 'test_os_installer' , #NEWLINE# 'settings' : { #NEWLINE# #INDENT# 'url' : 'http://127.0.0.1' , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } , #NEWLINE# 'pk_installer' : { #NEWLINE# #INDENT# 'name' : 'test_pk_installer' , #NEWLINE# 'settings' : { #NEWLINE# #INDENT# 'url' : 'http://127.0.0.1' , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } , #NEWLINE# 'metadata' : { #NEWLINE# #INDENT# 'os_config' : { #NEWLINE# #INDENT# #NEWLINE# #UNINDENT# } , #NEWLINE# 'package_config' : { #NEWLINE# #INDENT# #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } #NEWLINE# output = util . ActionHelper . get_adapter_info ( 1 , 1 , None ) #NEWLINE# self . maxDiff = None #NEWLINE# self . assertDictEqual ( expected_output , mock_get_cluster_meta )