summaryrefslogtreecommitdiff
path: root/spec/unit/face/module
diff options
context:
space:
mode:
authorStig Sandbeck Mathisen <ssm@debian.org>2014-09-07 10:14:36 +0200
committerStig Sandbeck Mathisen <ssm@debian.org>2014-09-07 10:14:36 +0200
commitd4b83be375ac1dead058e091191ee7c7b7c24c8a (patch)
treedc825687392ae3068de5b764be60c53122d9e02a /spec/unit/face/module
parent229cbb976fe0f70f5f30548b83517b415840f9bb (diff)
parent1681684857c6e39d60d87b0b3520d8783977ceff (diff)
downloadpuppet-upstream/3.7.0.tar.gz
Imported Upstream version 3.7.0upstream/3.7.0
Diffstat (limited to 'spec/unit/face/module')
-rw-r--r--spec/unit/face/module/build_spec.rb4
-rw-r--r--spec/unit/face/module/install_spec.rb16
2 files changed, 10 insertions, 10 deletions
diff --git a/spec/unit/face/module/build_spec.rb b/spec/unit/face/module/build_spec.rb
index 02bbb7e9d..72ba5e1f1 100644
--- a/spec/unit/face/module/build_spec.rb
+++ b/spec/unit/face/module/build_spec.rb
@@ -25,7 +25,7 @@ describe "puppet module build" do
it "if current directory or parents contain no module root, should return exception" do
Dir.expects(:pwd).returns('/a/b/c')
Puppet::ModuleTool.expects(:find_module_root).returns(nil)
- expect { subject.build }.to raise_error RuntimeError, "Unable to find module root at /a/b/c or parent directories"
+ expect { subject.build }.to raise_error RuntimeError, "Unable to find metadata.json or Modulefile in module root /a/b/c or parent directories. See <http://links.puppetlabs.com/modulefile> for required file format."
end
end
@@ -39,7 +39,7 @@ describe "puppet module build" do
it "if path is not a module root should raise exception" do
Puppet::ModuleTool.expects(:is_module_root?).with('/a/b/c').returns(false)
- expect { subject.build('/a/b/c') }.to raise_error RuntimeError, "Unable to find module root at /a/b/c"
+ expect { subject.build('/a/b/c') }.to raise_error RuntimeError, "Unable to find metadata.json or Modulefile in module root /a/b/c. See <http://links.puppetlabs.com/modulefile> for required file format."
end
end
diff --git a/spec/unit/face/module/install_spec.rb b/spec/unit/face/module/install_spec.rb
index 528c7822a..3f0b27684 100644
--- a/spec/unit/face/module/install_spec.rb
+++ b/spec/unit/face/module/install_spec.rb
@@ -7,19 +7,19 @@ describe "puppet module install" do
describe "action" do
let(:name) { stub(:name) }
- let(:target_dir) { stub(:target_dir) }
- let(:target_path) { stub(:target_path) }
- let(:install_dir) { stub(:install_dir) }
+ let(:target_dir) { tmpdir('module install face action') }
let(:options) { { :target_dir => target_dir } }
it 'should invoke the Installer app' do
- args = [ name, install_dir, options ]
-
Puppet::ModuleTool.expects(:set_option_defaults).with(options)
+ Puppet::ModuleTool::Applications::Installer.expects(:run).with do |*args|
+ mod, target, opts = args
- Pathname.expects(:new).with(target_dir).returns(target_path)
- Puppet::ModuleTool::InstallDirectory.expects(:new).with(target_path).returns(install_dir)
- Puppet::ModuleTool::Applications::Installer.expects(:run).with(*args)
+ expect(mod).to eql(name)
+ expect(opts).to eql(options)
+ expect(target).to be_a(Puppet::ModuleTool::InstallDirectory)
+ expect(target.target).to eql(Pathname.new(target_dir))
+ end
Puppet::Face[:module, :current].install(name, options)
end