9c4122c645df18d54777861361b5a96a65a0f0b4
[mirror/dsa-puppet.git] / 3rdparty / modules / stdlib / spec / acceptance / keys_spec.rb
1 require 'spec_helper_acceptance'
2
3 describe 'keys function', :if => Puppet::Util::Package.versioncmp(Puppet.version, '5.5.0') < 0 do
4   describe 'success' do
5     pp = <<-DOC
6       $a = {'aaa'=>'bbb','ccc'=>'ddd'}
7       $o = keys($a)
8       notice(inline_template('keys is <%= @o.sort.inspect %>'))
9     DOC
10     it 'keyss hashes' do
11       apply_manifest(pp, :catch_failures => true) do |r|
12         expect(r.stdout).to match(%r{keys is \["aaa", "ccc"\]})
13       end
14     end
15     it 'handles non hashes'
16     it 'handles empty hashes'
17   end
18   describe 'failure' do
19     it 'handles improper argument counts'
20   end
21 end