nova_network_flatdhcp_spec.rb 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. require 'spec_helper'
  2. describe 'nova::network::flatdhcp' do
  3. describe 'with only required parameters' do
  4. let :params do
  5. {
  6. :flat_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.FlatDHCPManager') }
  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/flat_interface').with_value('eth1') }
  14. it { is_expected.to contain_nova_config('DEFAULT/flat_interface').with_value('eth1') }
  15. it { is_expected.to contain_nova_config('DEFAULT/flat_network_bridge').with_value('br100') }
  16. it { is_expected.to contain_nova_config('DEFAULT/force_dhcp_release').with_value(true) }
  17. it { is_expected.to contain_nova_config('DEFAULT/flat_injected').with_value(false) }
  18. it { is_expected.to contain_nova_config('DEFAULT/dhcpbridge').with_value('/usr/bin/nova-dhcpbridge') }
  19. it { is_expected.to contain_nova_config('DEFAULT/dhcpbridge_flagfile').with_value('/etc/nova/nova.conf') }
  20. end
  21. describe 'when overriding class parameters' do
  22. let :params do
  23. {
  24. :flat_interface => 'eth1',
  25. :fixed_range => '10.0.0.0/32',
  26. :public_interface => 'eth0',
  27. :flat_network_bridge => 'br1001',
  28. :force_dhcp_release => false,
  29. :flat_injected => true,
  30. :dhcpbridge => '/usr/bin/dhcpbridge',
  31. :dhcpbridge_flagfile => '/etc/nova/nova-dhcp.conf'
  32. }
  33. end
  34. it { is_expected.to contain_nova_config('DEFAULT/public_interface').with_value('eth0') }
  35. it { is_expected.to contain_nova_config('DEFAULT/flat_network_bridge').with_value('br1001') }
  36. it { is_expected.to contain_nova_config('DEFAULT/force_dhcp_release').with_value(false) }
  37. it { is_expected.to contain_nova_config('DEFAULT/flat_injected').with_value(true) }
  38. it { is_expected.to contain_nova_config('DEFAULT/dhcpbridge').with_value('/usr/bin/dhcpbridge') }
  39. it { is_expected.to contain_nova_config('DEFAULT/dhcpbridge_flagfile').with_value('/etc/nova/nova-dhcp.conf') }
  40. end
  41. end