nova_cell_v2_simple_setup_spec.rb 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. require 'spec_helper'
  2. describe 'nova::cell_v2::simple_setup' do
  3. shared_examples_for 'nova::cell_v2::simple_setup' do
  4. context 'with defaults' do
  5. it {
  6. is_expected.to contain_class('nova::cell_v2::map_cell0')
  7. is_expected.to contain_nova__cell_v2__cell('default').with(
  8. :extra_params => '',
  9. :transport_url => nil,
  10. :database_conneciton => nil
  11. )
  12. is_expected.to contain_class('nova::cell_v2::discover_hosts')
  13. }
  14. end
  15. context "overriding extra_params" do
  16. let :params do
  17. {
  18. :extra_params => '--config-file /etc/nova/nova.conf',
  19. :transport_url => 'rabbit://user:pass@host:1234/virt',
  20. :database_connection => 'mysql://nova:pass@host:1234/nova'
  21. }
  22. end
  23. it {
  24. is_expected.to contain_class('nova::cell_v2::map_cell0')
  25. is_expected.to contain_nova__cell_v2__cell('default').with(
  26. :extra_params => params[:extra_params],
  27. :transport_url => params[:transport_url],
  28. :database_connection => params[:database_connection]
  29. )
  30. is_expected.to contain_class('nova::cell_v2::discover_hosts')
  31. }
  32. end
  33. end
  34. on_supported_os({
  35. :supported_os => OSDefaults.get_supported_os
  36. }).each do |os,facts|
  37. context "on #{os}" do
  38. let (:facts) do
  39. facts.merge(OSDefaults.get_facts())
  40. end
  41. it_configures 'nova::cell_v2::simple_setup'
  42. end
  43. end
  44. end