nova_availability_zone_spec.rb 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. require 'spec_helper'
  2. describe 'nova::availability_zone' do
  3. let :params do
  4. {}
  5. end
  6. shared_examples 'nova::availability_zone' do
  7. context 'with default parameters' do
  8. it { is_expected.to contain_nova_config('DEFAULT/default_availability_zone').with_value('<SERVICE DEFAULT>') }
  9. it { is_expected.to contain_nova_config('DEFAULT/default_schedule_zone').with_value('<SERVICE DEFAULT>') }
  10. it { is_expected.to contain_nova_config('DEFAULT/internal_service_availability_zone').with_value('<SERVICE DEFAULT>') }
  11. end
  12. context 'with overridden parameters' do
  13. let :params do
  14. { :default_availability_zone => 'az1',
  15. :default_schedule_zone => 'az2',
  16. :internal_service_availability_zone => 'az_int1',
  17. }
  18. end
  19. it { is_expected.to contain_nova_config('DEFAULT/default_availability_zone').with_value('az1') }
  20. it { is_expected.to contain_nova_config('DEFAULT/default_schedule_zone').with_value('az2') }
  21. it { is_expected.to contain_nova_config('DEFAULT/internal_service_availability_zone').with_value('az_int1') }
  22. end
  23. end
  24. on_supported_os({
  25. :supported_os => OSDefaults.get_supported_os
  26. }).each do |os,facts|
  27. context "on #{os}" do
  28. let (:facts) do
  29. facts.merge!(OSDefaults.get_facts())
  30. end
  31. it_configures 'nova::availability_zone'
  32. end
  33. end
  34. end