diff options
author | Jenkins <jenkins@review.openstack.org> | 2016-05-26 14:11:18 +0000 |
---|---|---|
committer | Gerrit Code Review <review@openstack.org> | 2016-05-26 14:11:18 +0000 |
commit | c894c7303bf575489bea9a5df1735250b86bfd6e (patch) | |
tree | 756fb86fa686a78c04e9b3ee1a44ca3bb32a04d4 /spec/functions/lookup_hiera_hash_spec.rb | |
parent | d50b4afcbd7802a0fc914e64d6f613d7e2b419a2 (diff) | |
parent | 4e5ebf3ad86b79710784f3c27a611ec436c4ba76 (diff) |
Merge "Add lookup_hiera_hash function"
Diffstat (limited to 'spec/functions/lookup_hiera_hash_spec.rb')
-rw-r--r-- | spec/functions/lookup_hiera_hash_spec.rb | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/spec/functions/lookup_hiera_hash_spec.rb b/spec/functions/lookup_hiera_hash_spec.rb new file mode 100644 index 0000000..ffaf8b5 --- /dev/null +++ b/spec/functions/lookup_hiera_hash_spec.rb @@ -0,0 +1,20 @@ +require 'spec_helper' +require 'puppet' + +# puppet 4.0 call_function() has no visibility of 3.x functions and will fail anyway +unless Puppet.version =~ /^4\.0/ + describe 'lookup_hiera_hash' do + # working version + it { should run.with_params('my_hash', 'network').and_return('127.0.0.1') } + # raise if key does not exist + it { should run.with_params('my_hash', 'not_network').and_raise_error(Puppet::ParseError) } + # raise if hash value returned by hiera is not a hash + it { should run.with_params('not_hash', 'key').and_raise_error(Puppet::ParseError) } + # raise if arguments are not two + it { should run.with_params('hash', 'key', 'unexpected').and_raise_error(ArgumentError) } + it { should run.with_params('hash').and_raise_error(ArgumentError) } + # raise if arguments are not strings + it { should run.with_params({}, 'key').and_raise_error(Puppet::ParseError) } + it { should run.with_params('hash', true).and_raise_error(Puppet::ParseError) } + end +end |