nova_compute_neutron_spec.rb 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. require 'spec_helper'
  2. describe 'nova::compute::neutron' do
  3. context 'with default parameters' do
  4. it { is_expected.to contain_nova_config('libvirt/vif_driver').with_value('nova.virt.libvirt.vif.LibvirtGenericVIFDriver')}
  5. it { is_expected.to contain_nova_config('DEFAULT/force_snat_range').with(:value => '0.0.0.0/0') }
  6. end
  7. context 'when overriding params' do
  8. let :params do
  9. {:libvirt_vif_driver => 'foo' }
  10. end
  11. it { is_expected.to contain_nova_config('libvirt/vif_driver').with_value('foo')}
  12. it { is_expected.to contain_nova_config('DEFAULT/force_snat_range').with_ensure(:absent) }
  13. end
  14. context 'when overriding with a removed libvirt_vif_driver param' do
  15. let :params do
  16. {:libvirt_vif_driver => 'nova.virt.libvirt.vif.LibvirtOpenVswitchDriver' }
  17. end
  18. it_raises 'a Puppet::Error', /nova.virt.libvirt.vif.LibvirtOpenVswitchDriver as vif_driver is removed from Icehouse/
  19. end
  20. context 'with force_snat_range parameter set to false' do
  21. let :params do
  22. { :force_snat_range => false, }
  23. end
  24. it { is_expected.to contain_nova_config('DEFAULT/force_snat_range').with_ensure('absent') }
  25. end
  26. context 'with force_snat_range parameter set to 10.0.0.0/24' do
  27. let :params do
  28. { :force_snat_range => '10.0.0.0/24', }
  29. end
  30. it { is_expected.to contain_nova_config('DEFAULT/force_snat_range').with_value('10.0.0.0/24') }
  31. end
  32. context 'with force_snat_range parameter set to fe80::/64' do
  33. let :params do
  34. { :force_snat_range => 'fe80::/64', }
  35. end
  36. it { is_expected.to contain_nova_config('DEFAULT/force_snat_range').with_value('fe80::/64') }
  37. end
  38. context 'with force_snat_range parameter set ip without mask' do
  39. let :params do
  40. { :force_snat_range => '10.0.0.0', }
  41. end
  42. it_raises 'a Puppet::Error', /force_snat_range should be IPv4 or IPv6 CIDR notation/
  43. end
  44. end