[rubygems/rubygems] Reduce confusion about domains used for testing
Sometimes security reports believe they have found a vulnerability because they find a domain we don't own being used in the rubygems repository. Though there is nothing vulnerable about using 'fake' domains in tests when they are never hit, it nonetheless reduces confusion for everyone if we constrain our test domains to domains we actually own and control. https://github.com/rubygems/rubygems/commit/e77ebbe2fc
This commit is contained in:
parent
507de2226b
commit
39960cd748
@ -200,7 +200,7 @@ that would suck --ehhh=oh geez it looks like i might have broken bundler somehow
|
|||||||
end
|
end
|
||||||
|
|
||||||
context "with a configured mirror" do
|
context "with a configured mirror" do
|
||||||
let(:mirror_uri) { Gem::URI("https://rubygems-mirror.org/") }
|
let(:mirror_uri) { Gem::URI("https://example-mirror.rubygems.org/") }
|
||||||
|
|
||||||
before { settings.set_local "mirror.https://rubygems.org/", mirror_uri.to_s }
|
before { settings.set_local "mirror.https://rubygems.org/", mirror_uri.to_s }
|
||||||
|
|
||||||
@ -277,12 +277,12 @@ that would suck --ehhh=oh geez it looks like i might have broken bundler somehow
|
|||||||
end
|
end
|
||||||
|
|
||||||
it "normalizes HTTP URIs in mirror configuration" do
|
it "normalizes HTTP URIs in mirror configuration" do
|
||||||
settings.set_local "mirror.http://rubygems.org", "http://rubygems-mirror.org"
|
settings.set_local "mirror.http://rubygems.org", "http://example-mirror.rubygems.org"
|
||||||
expect(settings.all).to include("mirror.http://rubygems.org/")
|
expect(settings.all).to include("mirror.http://rubygems.org/")
|
||||||
end
|
end
|
||||||
|
|
||||||
it "normalizes HTTPS URIs in mirror configuration" do
|
it "normalizes HTTPS URIs in mirror configuration" do
|
||||||
settings.set_local "mirror.https://rubygems.org", "http://rubygems-mirror.org"
|
settings.set_local "mirror.https://rubygems.org", "http://example-mirror.rubygems.org"
|
||||||
expect(settings.all).to include("mirror.https://rubygems.org/")
|
expect(settings.all).to include("mirror.https://rubygems.org/")
|
||||||
end
|
end
|
||||||
|
|
||||||
@ -297,9 +297,9 @@ that would suck --ehhh=oh geez it looks like i might have broken bundler somehow
|
|||||||
end
|
end
|
||||||
|
|
||||||
it "reads older keys without trailing slashes" do
|
it "reads older keys without trailing slashes" do
|
||||||
settings.set_local "mirror.https://rubygems.org", "http://rubygems-mirror.org"
|
settings.set_local "mirror.https://rubygems.org", "http://example-mirror.rubygems.org"
|
||||||
expect(settings.mirror_for("https://rubygems.org/")).to eq(
|
expect(settings.mirror_for("https://rubygems.org/")).to eq(
|
||||||
Gem::URI("http://rubygems-mirror.org/")
|
Gem::URI("http://example-mirror.rubygems.org/")
|
||||||
)
|
)
|
||||||
end
|
end
|
||||||
|
|
||||||
@ -323,8 +323,8 @@ that would suck --ehhh=oh geez it looks like i might have broken bundler somehow
|
|||||||
end
|
end
|
||||||
|
|
||||||
it "converts older keys without trailing slashes and double underscore" do
|
it "converts older keys without trailing slashes and double underscore" do
|
||||||
config("BUNDLE_MIRROR__HTTPS://RUBYGEMS.ORG" => "http://rubygems-mirror.org")
|
config("BUNDLE_MIRROR__HTTPS://RUBYGEMS.ORG" => "http://example-mirror.rubygems.org")
|
||||||
expect(settings["mirror.https://rubygems.org/"]).to eq("http://rubygems-mirror.org")
|
expect(settings["mirror.https://rubygems.org/"]).to eq("http://example-mirror.rubygems.org")
|
||||||
end
|
end
|
||||||
|
|
||||||
it "ignores commented out keys" do
|
it "ignores commented out keys" do
|
||||||
@ -347,8 +347,8 @@ that would suck --ehhh=oh geez it looks like i might have broken bundler somehow
|
|||||||
end
|
end
|
||||||
|
|
||||||
it "reads newer keys format properly" do
|
it "reads newer keys format properly" do
|
||||||
config("BUNDLE_MIRROR__HTTPS://RUBYGEMS__ORG/" => "http://rubygems-mirror.org")
|
config("BUNDLE_MIRROR__HTTPS://RUBYGEMS__ORG/" => "http://example-mirror.rubygems.org")
|
||||||
expect(settings["mirror.https://rubygems.org/"]).to eq("http://rubygems-mirror.org")
|
expect(settings["mirror.https://rubygems.org/"]).to eq("http://example-mirror.rubygems.org")
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -106,8 +106,8 @@ RSpec.describe Bundler::Source::Rubygems::Remote do
|
|||||||
|
|
||||||
context "when a mirror with inline credentials is configured for the URI" do
|
context "when a mirror with inline credentials is configured for the URI" do
|
||||||
let(:uri) { Gem::URI("https://rubygems.org/") }
|
let(:uri) { Gem::URI("https://rubygems.org/") }
|
||||||
let(:mirror_uri_with_auth) { Gem::URI("https://username:password@rubygems-mirror.org/") }
|
let(:mirror_uri_with_auth) { Gem::URI("https://username:password@example-mirror.rubygems.org/") }
|
||||||
let(:mirror_uri_no_auth) { Gem::URI("https://rubygems-mirror.org/") }
|
let(:mirror_uri_no_auth) { Gem::URI("https://example-mirror.rubygems.org/") }
|
||||||
|
|
||||||
before { Bundler.settings.temporary("mirror.https://rubygems.org/" => mirror_uri_with_auth.to_s) }
|
before { Bundler.settings.temporary("mirror.https://rubygems.org/" => mirror_uri_with_auth.to_s) }
|
||||||
|
|
||||||
@ -132,8 +132,8 @@ RSpec.describe Bundler::Source::Rubygems::Remote do
|
|||||||
|
|
||||||
context "when a mirror with configured credentials is configured for the URI" do
|
context "when a mirror with configured credentials is configured for the URI" do
|
||||||
let(:uri) { Gem::URI("https://rubygems.org/") }
|
let(:uri) { Gem::URI("https://rubygems.org/") }
|
||||||
let(:mirror_uri_with_auth) { Gem::URI("https://#{credentials}@rubygems-mirror.org/") }
|
let(:mirror_uri_with_auth) { Gem::URI("https://#{credentials}@example-mirror.rubygems.org/") }
|
||||||
let(:mirror_uri_no_auth) { Gem::URI("https://rubygems-mirror.org/") }
|
let(:mirror_uri_no_auth) { Gem::URI("https://example-mirror.rubygems.org/") }
|
||||||
|
|
||||||
before do
|
before do
|
||||||
Bundler.settings.temporary("mirror.https://rubygems.org/" => mirror_uri_no_auth.to_s)
|
Bundler.settings.temporary("mirror.https://rubygems.org/" => mirror_uri_no_auth.to_s)
|
||||||
|
@ -112,10 +112,10 @@ RSpec.describe Bundler::YAMLSerializer do
|
|||||||
|
|
||||||
it "handles colon in key/value" do
|
it "handles colon in key/value" do
|
||||||
yaml = <<~YAML
|
yaml = <<~YAML
|
||||||
BUNDLE_MIRROR__HTTPS://RUBYGEMS__ORG/: http://rubygems-mirror.org
|
BUNDLE_MIRROR__HTTPS://RUBYGEMS__ORG/: http://example-mirror.rubygems.org
|
||||||
YAML
|
YAML
|
||||||
|
|
||||||
expect(serializer.load(yaml)).to eq("BUNDLE_MIRROR__HTTPS://RUBYGEMS__ORG/" => "http://rubygems-mirror.org")
|
expect(serializer.load(yaml)).to eq("BUNDLE_MIRROR__HTTPS://RUBYGEMS__ORG/" => "http://example-mirror.rubygems.org")
|
||||||
end
|
end
|
||||||
|
|
||||||
it "handles arrays inside hashes" do
|
it "handles arrays inside hashes" do
|
||||||
|
Loading…
x
Reference in New Issue
Block a user