summaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
authorTim Smith <tsmith@chef.io>2020-07-15 10:37:01 -0700
committerGitHub <noreply@github.com>2020-07-15 10:37:01 -0700
commit78e7e0d33d19305d3b2afbc647810b0f2675b4f8 (patch)
tree38e2177770e840dc9a806132909e9770fac47cb5 /spec
parent0c240f5ea735db737ada2703e4053216e624e6a8 (diff)
parent6a80df08c75603e08673e8e4497d656174fa24af (diff)
downloadchef-78e7e0d33d19305d3b2afbc647810b0f2675b4f8.tar.gz
Merge pull request #10160 from chef/fix-rubygems-ssl-test-failure
Workaround rubygems ssl test failure
Diffstat (limited to 'spec')
-rw-r--r--spec/unit/provider/package/rubygems_spec.rb15
1 files changed, 5 insertions, 10 deletions
diff --git a/spec/unit/provider/package/rubygems_spec.rb b/spec/unit/provider/package/rubygems_spec.rb
index 0a55ffd784..d2b2a66027 100644
--- a/spec/unit/provider/package/rubygems_spec.rb
+++ b/spec/unit/provider/package/rubygems_spec.rb
@@ -106,30 +106,25 @@ describe Chef::Provider::Package::Rubygems::CurrentGemEnvironment do
context "new default rubygems behavior" do
before do
Chef::Config[:rubygems_cache_enabled] = false
+
+ dep_installer = Gem::DependencyInstaller.new
+ expect(dep_installer).not_to receive(:find_gems_with_sources)
+ allow(@gem_env).to receive(:dependency_installer).and_return(dep_installer)
end
it "finds a matching gem candidate version on rubygems 2.0.0+" do
dep = Gem::Dependency.new("rspec", ">= 0")
- dep_installer = Gem::DependencyInstaller.new
- allow(@gem_env).to receive(:dependency_installer).and_return(dep_installer)
- expect(dep_installer).not_to receive(:find_gems_with_sources).with(dep).and_call_original
expect(@gem_env.candidate_version_from_remote(dep)).to be_kind_of(Gem::Version)
end
it "gives the candidate version as nil if none is found" do
dep = Gem::Dependency.new("lksdjflksdjflsdkfj", ">= 0")
- dep_installer = Gem::DependencyInstaller.new
- allow(@gem_env).to receive(:dependency_installer).and_return(dep_installer)
- expect(dep_installer).not_to receive(:find_gems_with_sources).with(dep).and_call_original
expect(@gem_env.candidate_version_from_remote(dep)).to be_nil
end
it "finds a matching gem from a specific gemserver when explicit sources are given (to a server that doesn't respond to api requests)" do
dep = Gem::Dependency.new("rspec", ">= 0")
- dep_installer = Gem::DependencyInstaller.new
- allow(@gem_env).to receive(:dependency_installer).and_return(dep_installer)
- expect(dep_installer).not_to receive(:find_gems_with_sources).with(dep).and_call_original
- expect(@gem_env.candidate_version_from_remote(dep, "http://production.cf.rubygems.org")).to be_kind_of(Gem::Version)
+ expect(@gem_env.candidate_version_from_remote(dep, "https://rubygems.org")).to be_kind_of(Gem::Version)
end
end