summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatt Robinson <matt@puppetlabs.com>2011-03-22 16:40:51 -0700
committerMatt Robinson <matt@puppetlabs.com>2011-03-22 16:40:51 -0700
commit61803976a835a039784cb199fe1e3957fd9cb64a (patch)
treeb32acf15184d6e486016621872a4325d642e7f7a
parent0170cebba039378597fdf9f0086339c2766df408 (diff)
downloadpuppet-61803976a835a039784cb199fe1e3957fd9cb64a.tar.gz
puppet-61803976a835a039784cb199fe1e3957fd9cb64a.tar.xz
puppet-61803976a835a039784cb199fe1e3957fd9cb64a.zip
(#6527) Fix pip tests
The testing of lazypip forgot to stub which, so they worked when pip was installed, but didn't work when it wasn't. Appropriate stubbing has been put in place, and stubs changed to expects for some stronger assertions about what's happening. Reviewed-by: Jesse Wolfe <jesse@puppetlabs.com>
-rw-r--r--spec/unit/provider/package/pip_spec.rb9
1 files changed, 5 insertions, 4 deletions
diff --git a/spec/unit/provider/package/pip_spec.rb b/spec/unit/provider/package/pip_spec.rb
index 6809d3f90..8953b4b2c 100644
--- a/spec/unit/provider/package/pip_spec.rb
+++ b/spec/unit/provider/package/pip_spec.rb
@@ -161,14 +161,15 @@ describe provider_class do
end
it "should retry if pip has not yet been found" do
- @provider.stubs(:pip).raises(NoMethodError).returns("/fake/bin/pip")
+ @provider.expects(:pip).twice.with('freeze').raises(NoMethodError).then.returns(nil)
+ @provider.expects(:which).with('pip').returns("/fake/bin/pip")
@provider.method(:lazy_pip).call "freeze"
end
it "should fail if pip is missing" do
- @provider.stubs(:pip).twice.raises(NoMethodError)
- expect { @provider.method(:lazy_pip).call("freeze") }.to \
- raise_error(NoMethodError)
+ @provider.expects(:pip).with('freeze').raises(NoMethodError)
+ @provider.expects(:which).with('pip').returns(nil)
+ expect { @provider.method(:lazy_pip).call("freeze") }.to raise_error(NoMethodError)
end
end