summaryrefslogtreecommitdiff
path: root/spec/functions/private_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/functions/private_spec.rb')
-rwxr-xr-xspec/functions/private_spec.rb55
1 files changed, 0 insertions, 55 deletions
diff --git a/spec/functions/private_spec.rb b/spec/functions/private_spec.rb
deleted file mode 100755
index c70759f..0000000
--- a/spec/functions/private_spec.rb
+++ /dev/null
@@ -1,55 +0,0 @@
-#! /usr/bin/env ruby -S rspec
-require 'spec_helper'
-
-describe Puppet::Parser::Functions.function(:private) do
- let(:scope) { PuppetlabsSpec::PuppetInternals.scope }
-
- subject do
- function_name = Puppet::Parser::Functions.function(:private)
- scope.method(function_name)
- end
-
- context "when called from inside module" do
- it "should not fail" do
- scope.expects(:lookupvar).with('module_name').returns('foo')
- scope.expects(:lookupvar).with('caller_module_name').returns('foo')
- expect {
- subject.call []
- }.not_to raise_error
- end
- end
-
- context "with an explicit failure message" do
- it "prints the failure message on error" do
- scope.expects(:lookupvar).with('module_name').returns('foo')
- scope.expects(:lookupvar).with('caller_module_name').returns('bar')
- expect {
- subject.call ['failure message!']
- }.to raise_error Puppet::ParseError, /failure message!/
- end
- end
-
- context "when called from private class" do
- it "should fail with a class error message" do
- scope.expects(:lookupvar).with('module_name').returns('foo')
- scope.expects(:lookupvar).with('caller_module_name').returns('bar')
- scope.source.expects(:name).returns('foo::baz')
- scope.source.expects(:type).returns('hostclass')
- expect {
- subject.call []
- }.to raise_error Puppet::ParseError, /Class foo::baz is private/
- end
- end
-
- context "when called from private definition" do
- it "should fail with a class error message" do
- scope.expects(:lookupvar).with('module_name').returns('foo')
- scope.expects(:lookupvar).with('caller_module_name').returns('bar')
- scope.source.expects(:name).returns('foo::baz')
- scope.source.expects(:type).returns('definition')
- expect {
- subject.call []
- }.to raise_error Puppet::ParseError, /Definition foo::baz is private/
- end
- end
-end