nova_manage_networks_spec.rb 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. require 'spec_helper'
  2. describe 'nova::manage::network' do
  3. let :facts do
  4. @default_facts.merge({:osfamily => 'RedHat'})
  5. end
  6. let :pre_condition do
  7. 'include nova'
  8. end
  9. let :title do
  10. 'foo'
  11. end
  12. describe 'with only required parameters' do
  13. let :params do
  14. {
  15. :network => '10.0.0.0/24'
  16. }
  17. end
  18. it { is_expected.to contain_nova_network('foo').with(
  19. :ensure => 'present',
  20. :network => '10.0.0.0/24',
  21. :label => 'novanetwork',
  22. :num_networks => 1,
  23. :project => nil,
  24. :allowed_start => nil,
  25. :allowed_end => nil,
  26. ) }
  27. end
  28. describe 'when overriding num networks' do
  29. let :params do
  30. {
  31. :network => '10.0.0.0/20',
  32. :num_networks => 2
  33. }
  34. end
  35. it { is_expected.to contain_nova_network('foo').with(
  36. :network => '10.0.0.0/20',
  37. :num_networks => 2
  38. ) }
  39. end
  40. describe 'when overriding projects' do
  41. let :params do
  42. {
  43. :network => '10.0.0.0/20',
  44. :project => 'foo'
  45. }
  46. end
  47. it { is_expected.to contain_nova_network('foo').with(
  48. :network => '10.0.0.0/20',
  49. :project => 'foo'
  50. ) }
  51. end
  52. describe 'when overriding allowed range' do
  53. let :params do
  54. {
  55. :network => '10.0.0.0/20',
  56. :allowed_start => '10.0.0.1',
  57. :allowed_end => '10.0.0.5'
  58. }
  59. end
  60. it { is_expected.to contain_nova_network('foo').with(
  61. :network => '10.0.0.0/20',
  62. :allowed_start => '10.0.0.1',
  63. :allowed_end => '10.0.0.5'
  64. ) }
  65. end
  66. end