summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatt Robinson <matt@puppetlabs.com>2011-05-10 12:03:24 -0700
committerMatt Robinson <matt@puppetlabs.com>2011-05-10 12:03:24 -0700
commit7a3a37366ddeab220b021636153527ff58034aae (patch)
tree472749f280d66399b0865399a52639bb55084578
parentb983386ece1b9816e6d3d59a316ad589e35773df (diff)
parent9377507499f70c11c87615675656dbffed30a0bf (diff)
downloadpuppet-7a3a37366ddeab220b021636153527ff58034aae.tar.gz
puppet-7a3a37366ddeab220b021636153527ff58034aae.tar.xz
puppet-7a3a37366ddeab220b021636153527ff58034aae.zip
Merge branch 'ticket/2.7.x/7468-stub_xmlrpc_internet_call' into 2.7.x
* ticket/2.7.x/7468-stub_xmlrpc_internet_call: (#7468) Stub spec that tries to connect to pypi.python.org
-rwxr-xr-xspec/unit/provider/package/pip_spec.rb44
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 b56271029..97b3b5e73 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