diff options
author | Adrien Thebo <git@somethingsinistral.net> | 2013-08-06 09:48:44 -0700 |
---|---|---|
committer | Adrien Thebo <git@somethingsinistral.net> | 2013-08-06 09:48:44 -0700 |
commit | 0a02295c42a8cc22db86672bf69e6f0dd7046a5c (patch) | |
tree | 02ae9225b6e3347eeb2fff92a1144f86bc2e4ff9 /spec/unit/puppet | |
parent | 5544be9276f446bfc5014861ed288b1c102b2e42 (diff) | |
parent | 0206d367c05a7fb2c3bbd7d547e1306541acbef6 (diff) | |
download | puppet-stdlib-0a02295c42a8cc22db86672bf69e6f0dd7046a5c.tar.gz puppet-stdlib-0a02295c42a8cc22db86672bf69e6f0dd7046a5c.tar.bz2 |
Merge pull request #167 from mhellmic/minlength
extend the validate_slength function to accept a minimum length
Diffstat (limited to 'spec/unit/puppet')
-rwxr-xr-x | spec/unit/puppet/parser/functions/validate_slength_spec.rb | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/spec/unit/puppet/parser/functions/validate_slength_spec.rb b/spec/unit/puppet/parser/functions/validate_slength_spec.rb index b363e7a..6ed1b0f 100755 --- a/spec/unit/puppet/parser/functions/validate_slength_spec.rb +++ b/spec/unit/puppet/parser/functions/validate_slength_spec.rb @@ -26,8 +26,20 @@ describe "the validate_slength function" do expect { scope.function_validate_slength(["moo","0"]) }.to(raise_error(Puppet::ParseError, /please pass a positive number as max_length/)) end + it "should raise a ParseError if argument 3 doesn't convert to a fixnum" do + expect { scope.function_validate_slength(["moo",2,["3"]]) }.to(raise_error(Puppet::ParseError, /Couldn't convert whatever you passed/)) + end + + it "should raise a ParseError if argument 3 converted, but to 0, e.g. a string" do + expect { scope.function_validate_slength(["moo",2,"monkey"]) }.to(raise_error(Puppet::ParseError, /Couldn't convert whatever you passed/)) + end + it "should fail if string greater then size" do - expect { scope.function_validate_slength(["test", 2]) }.to(raise_error(Puppet::ParseError, /It should have been less than or equal to/)) + expect { scope.function_validate_slength(["test", 2]) }.to(raise_error(Puppet::ParseError, /It should have been between 0 and 2/)) + end + + it "should fail if the min length is larger than the max length" do + expect { scope.function_validate_slength(["test", 10, 15]) }.to(raise_error(Puppet::ParseError, /pass a min length that is smaller than the max/)) end it "should fail if you pass an array of something other than strings" do |