@ -41,6 +41,7 @@ describe 'ironic::nova' do
is_expected . to contain_ironic_config ( 'nova/password' ) . with_value ( '<SERVICE DEFAULT>' ) . with_secret ( true )
is_expected . to contain_ironic_config ( 'nova/user_domain_name' ) . with_value ( 'Default' )
is_expected . to contain_ironic_config ( 'nova/project_domain_name' ) . with_value ( 'Default' )
is_expected . to contain_ironic_config ( 'nova/system_scope' ) . with_value ( '<SERVICE DEFAULT>' )
is_expected . to contain_ironic_config ( 'nova/region_name' ) . with_value ( '<SERVICE DEFAULT>' )
is_expected . to contain_ironic_config ( 'nova/endpoint_override' ) . with_value ( '<SERVICE DEFAULT>' )
is_expected . to contain_ironic_config ( 'nova/send_power_notifications' ) . with_value ( '<SERVICE DEFAULT>' )
@ -49,16 +50,16 @@ describe 'ironic::nova' do
context 'when overriding parameters' do
before :each do
params . merge! (
:auth_type = > 'noauth' ,
:auth_url = > 'http://example.com' ,
:project_name = > 'project1' ,
:username = > 'admin' ,
:password = > 'pa$$w0rd' ,
:user_domain_name = > 'NonDefault' ,
:project_domain_name = > 'NonDefault' ,
:region_name = > 'regionTwo' ,
:endpoint_override = > 'http://example2.com' ,
:send_power_notifications = > false ,
:auth_type = > 'noauth' ,
:auth_url = > 'http://example.com' ,
:project_name = > 'project1' ,
:username = > 'admin' ,
:password = > 'pa$$w0rd' ,
:user_domain_name = > 'NonDefault' ,
:project_domain_name = > 'NonDefault' ,
:region_name = > 'regionTwo' ,
:endpoint_override = > 'http://example2.com' ,
:send_power_notifications = > false ,
)
end
@ -71,11 +72,25 @@ describe 'ironic::nova' do
is_expected . to contain_ironic_config ( 'nova/user_domain_name' ) . with_value ( p [ :user_domain_name ] )
is_expected . to contain_ironic_config ( 'nova/project_domain_name' ) . with_value ( p [ :project_domain_name ] )
is_expected . to contain_ironic_config ( 'nova/region_name' ) . with_value ( p [ :region_name ] )
is_expected . to contain_ironic_config ( 'nova/system_scope' ) . with_value ( '<SERVICE DEFAULT>' )
is_expected . to contain_ironic_config ( 'nova/endpoint_override' ) . with_value ( p [ :endpoint_override ] )
is_expected . to contain_ironic_config ( 'nova/send_power_notifications' ) . with_value ( p [ :send_power_notifications ] )
end
end
context 'when system_scope is set' do
before :each do
params . merge! (
:system_scope = > 'all' ,
)
end
it 'configures system-scoped credential' do
is_expected . to contain_ironic_config ( 'nova/project_name' ) . with_value ( '<SERVICE DEFAULT>' )
is_expected . to contain_ironic_config ( 'nova/project_domain_name' ) . with_value ( '<SERVICE DEFAULT>' )
is_expected . to contain_ironic_config ( 'nova/system_scope' ) . with_value ( 'all' )
end
end
end
on_supported_os ( {