2d6992e9e0a26dfd6adfbed5db127fa689510750
[mirror/dsa-puppet.git] / 3rdparty / modules / nova / spec / classes / nova_policy_spec.rb
1 require 'spec_helper'
2
3 describe 'nova::policy' do
4
5   shared_examples_for 'nova policies' do
6     let :params do
7       {
8         :policy_path => '/etc/nova/policy.json',
9         :policies    => {
10           'context_is_admin' => {
11             'key'   => 'context_is_admin',
12             'value' => 'foo:bar'
13           }
14         }
15       }
16     end
17
18     it 'set up the policies' do
19       should contain_openstacklib__policy__base('context_is_admin').with({
20         :key   => 'context_is_admin',
21         :value => 'foo:bar'
22       })
23     end
24   end
25
26   context 'on Debian platforms' do
27     let :facts do
28       { :osfamily => 'Debian' }
29     end
30
31     it_configures 'nova policies'
32   end
33
34   context 'on RedHat platforms' do
35     let :facts do
36       { :osfamily => 'RedHat' }
37     end
38
39     it_configures 'nova policies'
40   end
41 end