I noticed a test failure when I ran the specs without an internet connection. Specs should never need an internet connection to pass.
Reviewed-by: Max Martin <m...@puppetlabs.com> Signed-off-by: Matt Robinson <m...@puppetlabs.com> --- Local-branch: ticket/2.7.x/7468-stub_xmlrpc_internet_call spec/unit/provider/package/pip_spec.rb | 44 +++++++++++++++++-------------- 1 files changed, 24 insertions(+), 20 deletions(-) diff --git a/spec/unit/provider/package/pip_spec.rb b/spec/unit/provider/package/pip_spec.rb index b562710..97b3b5e 100755 --- a/spec/unit/provider/package/pip_spec.rb +++ b/spec/unit/provider/package/pip_spec.rb @@ -6,16 +6,20 @@ provider_class = Puppet::Type.type(:package).provider(:pip) describe provider_class do before do - @resource = Puppet::Resource.new(:package, "sdsfdssdhdfyjymdgfcjdfjxdrssf") + @resource = Puppet::Resource.new(:package, "fake_package") @provider = provider_class.new(@resource) + client = stub_everything('client') + client.stubs(:call).with('package_releases', 'real_package').returns(["1.3", "1.2.5", "1.2.4"]) + client.stubs(:call).with('package_releases', 'fake_package').returns([]) + XMLRPC::Client.stubs(:new2).returns(client) end describe "parse" do it "should return a hash on valid input" do - provider_class.parse("Django==1.2.5").should == { + provider_class.parse("real_package==1.2.5").should == { :ensure => "1.2.5", - :name => "Django", + :name => "real_package", :provider => :pip, } end @@ -31,7 +35,7 @@ describe provider_class do it "should return an array when pip is present" do provider_class.expects(:which).with('pip').returns("/fake/bin/pip") p = stub("process") - p.expects(:collect).yields("Django==1.2.5") + p.expects(:collect).yields("real_package==1.2.5") provider_class.expects(:execpipe).with("/fake/bin/pip freeze").yields(p) provider_class.instances end @@ -46,19 +50,19 @@ describe provider_class do describe "query" do before do - @resource[:name] = "Django" + @resource[:name] = "real_package" end it "should return a hash when pip and the package are present" do provider_class.expects(:instances).returns [provider_class.new({ :ensure => "1.2.5", - :name => "Django", + :name => "real_package", :provider => :pip, })] @provider.query.should == { :ensure => "1.2.5", - :name => "Django", + :name => "real_package", :provider => :pip, } end @@ -72,13 +76,13 @@ describe provider_class do describe "latest" do - it "should find a version number for Django" do - @resource[:name] = "Django" + it "should find a version number for real_package" do + @resource[:name] = "real_package" @provider.latest.should_not == nil end - it "should not find a version number for sdsfdssdhdfyjymdgfcjdfjxdrssf" do - @resource[:name] = "sdsfdssdhdfyjymdgfcjdfjxdrssf" + it "should not find a version number for fake_package" do + @resource[:name] = "fake_package" @provider.latest.should == nil end @@ -87,15 +91,15 @@ describe provider_class do describe "install" do before do - @resource[:name] = "sdsfdssdhdfyjymdgfcjdfjxdrssf" - @url = "git+https://example.com/sdsfdssdhdfyjymdgfcjdfjxdrssf.git" + @resource[:name] = "fake_package" + @url = "git+https://example.com/fake_package.git" end it "should install" do @resource[:ensure] = :installed @resource[:source] = nil @provider.expects(:lazy_pip). - with("install", '-q', "sdsfdssdhdfyjymdgfcjdfjxdrssf") + with("install", '-q', "fake_package") @provider.install end @@ -103,7 +107,7 @@ describe provider_class do @resource[:ensure] = :installed @resource[:source] = @url @provider.expects(:lazy_pip). - with("install", '-q', '-e', "#{@url}#egg=sdsfdssdhdfyjymdgfcjdfjxdrssf") + with("install", '-q', '-e', "#{@url}#egg=fake_package") @provider.install end @@ -111,14 +115,14 @@ describe provider_class do @resource[:ensure] = "0123456" @resource[:source] = @url @provider.expects(:lazy_pip). - with("install", "-q", "-e", "#{@url}@0123456#egg=sdsfdssdhdfyjymdgfcjdfjxdrssf") + with("install", "-q", "-e", "#{@url}@0123456#egg=fake_package") @provider.install end it "should install a particular version" do @resource[:ensure] = "0.0.0" @resource[:source] = nil - @provider.expects(:lazy_pip).with("install", "-q", "sdsfdssdhdfyjymdgfcjdfjxdrssf==0.0.0") + @provider.expects(:lazy_pip).with("install", "-q", "fake_package==0.0.0") @provider.install end @@ -126,7 +130,7 @@ describe provider_class do @resource[:ensure] = :latest @resource[:source] = nil @provider.expects(:lazy_pip). - with("install", "-q", "--upgrade", "sdsfdssdhdfyjymdgfcjdfjxdrssf") + with("install", "-q", "--upgrade", "fake_package") @provider.install end @@ -135,9 +139,9 @@ describe provider_class do describe "uninstall" do it "should uninstall" do - @resource[:name] = "sdsfdssdhdfyjymdgfcjdfjxdrssf" + @resource[:name] = "fake_package" @provider.expects(:lazy_pip). - with('uninstall', '-y', '-q', 'sdsfdssdhdfyjymdgfcjdfjxdrssf') + with('uninstall', '-y', '-q', 'fake_package') @provider.uninstall end -- 1.7.3.1 -- You received this message because you are subscribed to the Google Groups "Puppet Developers" group. To post to this group, send email to puppet-dev@googlegroups.com. To unsubscribe from this group, send email to puppet-dev+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-dev?hl=en.