nova_compute_libvirt_qemu_spec.rb 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. require 'spec_helper'
  2. describe 'nova::compute::libvirt::qemu' do
  3. let :pre_condition do
  4. 'include nova
  5. include nova::compute
  6. include nova::compute::libvirt'
  7. end
  8. shared_examples_for 'nova compute libvirt with qemu' do
  9. context 'when not configuring qemu' do
  10. let :params do
  11. {
  12. :configure_qemu => false
  13. }
  14. end
  15. it { is_expected.to contain_augeas('qemu-conf-limits').with({
  16. :context => '/files/etc/libvirt/qemu.conf',
  17. :changes => [ "rm max_files", "rm max_processes" ],
  18. }).that_notifies('Service[libvirt]') }
  19. end
  20. context 'when configuring qemu by default' do
  21. let :params do
  22. {
  23. :configure_qemu => true
  24. }
  25. end
  26. it { is_expected.to contain_augeas('qemu-conf-limits').with({
  27. :context => '/files/etc/libvirt/qemu.conf',
  28. :changes => [ "set max_files 1024", "set max_processes 4096" ],
  29. :tag => 'qemu-conf-augeas',
  30. }).that_notifies('Service[libvirt]') }
  31. end
  32. context 'when configuring qemu with overriden parameters' do
  33. let :params do
  34. {
  35. :configure_qemu => true,
  36. :max_files => 32768,
  37. :max_processes => 131072,
  38. }
  39. end
  40. it { is_expected.to contain_augeas('qemu-conf-limits').with({
  41. :context => '/files/etc/libvirt/qemu.conf',
  42. :changes => [ "set max_files 32768", "set max_processes 131072" ],
  43. :tag => 'qemu-conf-augeas',
  44. }).that_notifies('Service[libvirt]') }
  45. end
  46. end
  47. on_supported_os({
  48. :supported_os => OSDefaults.get_supported_os
  49. }).each do |os,facts|
  50. context "on #{os}" do
  51. let (:facts) do
  52. facts.merge!(OSDefaults.get_facts())
  53. end
  54. it_configures 'nova compute libvirt with qemu'
  55. end
  56. end
  57. end