summaryrefslogtreecommitdiff
path: root/spec/unit/puppet/parser/functions
diff options
context:
space:
mode:
authorAdrien Thebo <git@somethingsinistral.net>2013-08-06 09:48:44 -0700
committerAdrien Thebo <git@somethingsinistral.net>2013-08-06 09:48:44 -0700
commit0a02295c42a8cc22db86672bf69e6f0dd7046a5c (patch)
tree02ae9225b6e3347eeb2fff92a1144f86bc2e4ff9 /spec/unit/puppet/parser/functions
parent5544be9276f446bfc5014861ed288b1c102b2e42 (diff)
parent0206d367c05a7fb2c3bbd7d547e1306541acbef6 (diff)
downloadpuppet-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/parser/functions')
-rwxr-xr-xspec/unit/puppet/parser/functions/validate_slength_spec.rb14
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