diff options
| author | Matt Robinson <matt@puppetlabs.com> | 2011-03-22 16:40:51 -0700 |
|---|---|---|
| committer | Matt Robinson <matt@puppetlabs.com> | 2011-03-22 16:40:51 -0700 |
| commit | 61803976a835a039784cb199fe1e3957fd9cb64a (patch) | |
| tree | b32acf15184d6e486016621872a4325d642e7f7a | |
| parent | 0170cebba039378597fdf9f0086339c2766df408 (diff) | |
| download | puppet-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.rb | 9 |
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 |
