3 describe 'openstacklib::policy::base' do
6 'nova-contest_is_admin'
10 {:file_path => '/etc/nova/policy.json',
11 :key => 'context_is_admin or owner',
15 it 'configures (modifies) the proper policy' do
16 is_expected.to contain_augeas('/etc/nova/policy.json-context_is_admin or owner-foo:bar').with(
18 'incl' => '/etc/nova/policy.json',
19 'changes' => 'set dict/entry[*][.="context_is_admin or owner"]/string "foo:bar"',
20 'require' => 'Augeas[/etc/nova/policy.json-context_is_admin or owner-foo:bar-add]'
24 it 'configures (adds) the proper policy' do
25 is_expected.to contain_augeas('/etc/nova/policy.json-context_is_admin or owner-foo:bar-add').with(
27 'incl' => '/etc/nova/policy.json',
29 'set dict/entry[last()+1] "context_is_admin or owner"',
30 'set dict/entry[last()]/string "foo:bar"'
32 'onlyif' => 'match dict/entry[*][.="context_is_admin or owner"] size == 0'