]> git.donarmstrong.com Git - dsa-puppet.git/blob - 3rdparty/modules/keystone/spec/classes/keystone_policy_spec.rb
81f69da5fbbbe5b61e887b05de7a1d034c5f2a63
[dsa-puppet.git] / 3rdparty / modules / keystone / spec / classes / keystone_policy_spec.rb
1 require 'spec_helper'
2
3 describe 'keystone::policy' do
4
5   shared_examples_for 'keystone policies' do
6     let :params do
7       {
8         :policy_path => '/etc/keystone/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 'keystone policies'
32   end
33
34   context 'on RedHat platforms' do
35     let :facts do
36       { :osfamily => 'RedHat' }
37     end
38
39     it_configures 'keystone policies'
40   end
41 end