Sha256: 2d244bf818e61a15bdd2ca62d0a8a3be503995d88a79048cb4c32d3e3e1264af
Contents?: true
Size: 1.26 KB
Versions: 7
Compression:
Stored size: 1.26 KB
Contents
#! /usr/bin/env ruby -S rspec require 'spec_helper' describe Puppet::Parser::Functions.function(:validate_hash) do let(:scope) { PuppetlabsSpec::PuppetInternals.scope } describe 'when calling validate_hash from puppet' do %w{ true false }.each do |the_string| it "should not compile when #{the_string} is a string" do Puppet[:code] = "validate_hash('#{the_string}')" expect { scope.compiler.compile }.should raise_error(Puppet::ParseError, /is not a Hash/) end it "should not compile when #{the_string} is a bare word" do Puppet[:code] = "validate_hash(#{the_string})" expect { scope.compiler.compile }.should raise_error(Puppet::ParseError, /is not a Hash/) end end it "should compile when multiple hash arguments are passed" do Puppet[:code] = <<-'ENDofPUPPETcode' $foo = {} $bar = { 'one' => 'two' } validate_hash($foo, $bar) ENDofPUPPETcode scope.compiler.compile end it "should not compile when an undef variable is passed" do Puppet[:code] = <<-'ENDofPUPPETcode' $foo = undef validate_hash($foo) ENDofPUPPETcode expect { scope.compiler.compile }.should raise_error(Puppet::ParseError, /is not a Hash/) end end end
Version data entries
7 entries across 7 versions & 1 rubygems