summaryrefslogtreecommitdiff
path: root/spec/unit/puppet/parser/functions/delete_at_spec.rb
diff options
context:
space:
mode:
authorKen Barber <ken@bob.sh>2011-08-05 08:52:00 +0100
committerKen Barber <ken@bob.sh>2011-08-05 10:31:46 +0100
commitaa27fc76c7d5fa090ea1d47027856c3e70c6ae8f (patch)
treedc9a4ae93fc7345d719de29d956f6488c1b69005 /spec/unit/puppet/parser/functions/delete_at_spec.rb
parent07d0eca31780bba76f2283ce83f944473ce8fe00 (diff)
parent1b73a66fc67af0e33fa41aacf50654d4a7a4903c (diff)
(#8797) Merge puppetlabs-functions into puppetlabs-stdlib
It was decided that maintaining puppetlabs-functions and puppetlabs-stdlib was duplication as both are trying to achieve the same goal. This patch provides a merge of the puppetlabs-functions into the puppetlabs-stdlib repository, with history preservation. The following conflicts were found and resolved: * LICENSE file from functions was used as it aligns with ASL usage instructions and contains relevant copyright information: http://www.apache.org/licenses/LICENSE-2.0.html * Used spec_helper.rb from functions - this is what Puppet core uses and doesn't break tests. * Merged .gitignore and spec.opts options.
Diffstat (limited to 'spec/unit/puppet/parser/functions/delete_at_spec.rb')
-rwxr-xr-xspec/unit/puppet/parser/functions/delete_at_spec.rb26
1 files changed, 26 insertions, 0 deletions
diff --git a/spec/unit/puppet/parser/functions/delete_at_spec.rb b/spec/unit/puppet/parser/functions/delete_at_spec.rb
new file mode 100755
index 0000000..27db0c8
--- /dev/null
+++ b/spec/unit/puppet/parser/functions/delete_at_spec.rb
@@ -0,0 +1,26 @@
+#!/usr/bin/env rspec
+require 'spec_helper'
+
+describe "the delete_at function" do
+ before :all do
+ Puppet::Parser::Functions.autoloader.loadall
+ end
+
+ before :each do
+ @scope = Puppet::Parser::Scope.new
+ end
+
+ it "should exist" do
+ Puppet::Parser::Functions.function("delete_at").should == "function_delete_at"
+ end
+
+ it "should raise a ParseError if there is less than 1 arguments" do
+ lambda { @scope.function_delete_at([]) }.should( raise_error(Puppet::ParseError))
+ end
+
+ it "should delete an item at specified location from an array" do
+ result = @scope.function_delete_at([['a','b','c'],1])
+ result.should(eq(['a','c']))
+ end
+
+end