nova_network_vlan_spec.rb 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. require 'spec_helper'
  2. describe 'nova::network::vlan' do
  3. describe 'with only required parameters' do
  4. let :params do
  5. {
  6. :vlan_interface => 'eth1',
  7. :fixed_range => '10.0.0.0/32'
  8. }
  9. end
  10. it { is_expected.to contain_nova_config('DEFAULT/network_manager').with_value('nova.network.manager.VlanManager') }
  11. it { is_expected.to_not contain_nova_config('DEFAULT/public_interface') }
  12. it { is_expected.to contain_nova_config('DEFAULT/fixed_range').with_value('10.0.0.0/32') }
  13. it { is_expected.to contain_nova_config('DEFAULT/vlan_start').with_value('300') }
  14. it { is_expected.to contain_nova_config('DEFAULT/vlan_interface').with_value('eth1') }
  15. it { is_expected.to contain_nova_config('DEFAULT/force_dhcp_release').with_value(true) }
  16. it { is_expected.to contain_nova_config('DEFAULT/dhcpbridge').with_value('/usr/bin/nova-dhcpbridge') }
  17. it { is_expected.to contain_nova_config('DEFAULT/dhcpbridge_flagfile').with_value('/etc/nova/nova.conf') }
  18. end
  19. describe 'with parameters overridden' do
  20. let :params do
  21. {
  22. :vlan_interface => 'eth1',
  23. :fixed_range => '10.0.0.0/32',
  24. :public_interface => 'eth0',
  25. :vlan_start => '100',
  26. :force_dhcp_release => false,
  27. :dhcpbridge => '/usr/bin/dhcpbridge',
  28. :dhcpbridge_flagfile => '/etc/nova/nova-dhcp.conf'
  29. }
  30. end
  31. it { is_expected.to contain_nova_config('DEFAULT/network_manager').with_value('nova.network.manager.VlanManager') }
  32. it { is_expected.to contain_nova_config('DEFAULT/public_interface').with_value('eth0') }
  33. it { is_expected.to contain_nova_config('DEFAULT/fixed_range').with_value('10.0.0.0/32') }
  34. it { is_expected.to contain_nova_config('DEFAULT/vlan_start').with_value('100') }
  35. it { is_expected.to contain_nova_config('DEFAULT/vlan_interface').with_value('eth1') }
  36. it { is_expected.to contain_nova_config('DEFAULT/force_dhcp_release').with_value(false) }
  37. it { is_expected.to contain_nova_config('DEFAULT/dhcpbridge').with_value('/usr/bin/dhcpbridge') }
  38. it { is_expected.to contain_nova_config('DEFAULT/dhcpbridge_flagfile').with_value('/etc/nova/nova-dhcp.conf') }
  39. end
  40. end