summaryrefslogtreecommitdiff
path: root/spec/unit/face/module/install_spec.rb
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/install_spec.rb
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/install_spec.rb')
-rw-r--r--spec/unit/face/module/install_spec.rb16
1 files changed, 8 insertions, 8 deletions
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