nova_policy_spec.rb 906 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. require 'spec_helper'
  2. describe 'nova::policy' do
  3. shared_examples_for 'nova policies' do
  4. let :params do
  5. {
  6. :policy_path => '/etc/nova/policy.json',
  7. :policies => {
  8. 'context_is_admin' => {
  9. 'key' => 'context_is_admin',
  10. 'value' => 'foo:bar'
  11. }
  12. }
  13. }
  14. end
  15. it 'set up the policies' do
  16. is_expected.to contain_openstacklib__policy__base('context_is_admin').with({
  17. :key => 'context_is_admin',
  18. :value => 'foo:bar'
  19. })
  20. is_expected.to contain_nova_config('oslo_policy/policy_file').with_value('/etc/nova/policy.json')
  21. end
  22. end
  23. on_supported_os({
  24. :supported_os => OSDefaults.get_supported_os
  25. }).each do |os,facts|
  26. context "on #{os}" do
  27. let (:facts) do
  28. facts.merge!(OSDefaults.get_facts())
  29. end
  30. it_configures 'nova policies'
  31. end
  32. end
  33. end