Skip to content

Commit ce711fc

Browse files
authored
Merge pull request #3188 from dependabot/jurre/bundler-file-parser-spec-projects
Bundler: Convert FileParser specs to projects
2 parents 8ae8d9d + 5ca6f67 commit ce711fc

File tree

78 files changed

+1621
-182
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

78 files changed

+1621
-182
lines changed

bundler/spec/dependabot/bundler/file_parser_spec.rb

+64-181
Large diffs are not rendered by default.

bundler/spec/dependabot/bundler/update_checker/version_resolver_spec.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -291,7 +291,7 @@
291291
let(:requirement_string) { "~> 1.4.0" }
292292

293293
context "without a downloaded gemspec" do
294-
let(:dependency_files) { project_dependency_files("bundler1/path_source") }
294+
let(:dependency_files) { project_dependency_files("bundler1/path_source_not_reachable") }
295295

296296
it "raises a PathDependenciesNotReachable error" do
297297
expect { subject }.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
source 'https://rubygems.org' do
2+
gem 'statesman'
3+
gem 'business'
4+
end
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
GEM
2+
remote: https://rubygems.org/
3+
specs:
4+
business (1.10.0)
5+
statesman (3.1.0)
6+
7+
PLATFORMS
8+
ruby
9+
10+
DEPENDENCIES
11+
business!
12+
statesman!
13+
14+
BUNDLED WITH
15+
1.16.0.pre.3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# frozen_string_literal: true
2+
source "https://rubygems.org"
3+
4+
gem "statesman", "~> 1.2.0"
5+
6+
group :development, :test do
7+
gem "business", "~> 1.4.0"
8+
end
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
GEM
2+
remote: https://rubygems.org/
3+
specs:
4+
business (1.4.0)
5+
statesman (1.2.5)
6+
7+
PLATFORMS
8+
ruby
9+
10+
DEPENDENCIES
11+
business (~> 1.4.0)
12+
statesman (~> 1.2.0)
13+
14+
BUNDLED WITH
15+
1.14.6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# frozen_string_literal: true
2+
source "https://rubygems.org"
3+
4+
eval_gemfile('backend/Gemfile')
5+
6+
gem "business", "~> 1.4.0"
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
GEM
2+
remote: https://rubygems.org/
3+
specs:
4+
business (1.4.0)
5+
statesman (1.2.1)
6+
7+
PLATFORMS
8+
ruby
9+
10+
DEPENDENCIES
11+
business (~> 1.4.0)
12+
statesman (~> 1.2.0)
13+
14+
BUNDLED WITH
15+
1.10.6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# frozen_string_literal: true
2+
source "https://rubygems.org"
3+
4+
gem "statesman", "~> 1.2.0"
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
exec "curl https://example.com"
2+
3+
source "https://rubygems.org"
4+
5+
gem "business", "~> 1.0.0"
6+
gem "uk_phone_numbers", "~> 0.1.0"
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
GEM
2+
remote: https://rubygems.org/
3+
specs:
4+
business (1.4.0)
5+
statesman (1.2.1)
6+
7+
PLATFORMS
8+
ruby
9+
10+
DEPENDENCIES
11+
business (~> 1.4.0)
12+
statesman (~> 1.2.0)
13+
14+
BUNDLED WITH
15+
1.10.6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
# frozen_string_literal: true
2+
Gem::Specification.new do |spec|
3+
spec.name = "example"
4+
spec.version = "0.9.3"
5+
spec.summary = "Automated dependency management"
6+
spec.description = "Core logic for updating a GitHub repos dependencies"
7+
spec.date = "2019-08-01"
8+
9+
spec.author = "Dependabot"
10+
spec.email = "[email protected]"
11+
spec.homepage = "https://github.com/hmarr/example"
12+
spec.license = "MIT"
13+
14+
spec.require_path = Dir["lib"]
15+
spec.files = Dir["CHANGELOG.md", "LICENSE.txt", "README.md",
16+
"lib/**/*", "helpers/**/*"]
17+
18+
spec.required_ruby_version = ">= 2.4.0"
19+
spec.required_rubygems_version = ">= 2.6.11"
20+
21+
spec.add_runtime_dependency "bundler", ">= 1.12.0"
22+
spec.add_dependency "excon", ["~> 0.55"]
23+
spec.add_dependency("gemnasium-parser", "~> 0.1")
24+
spec.add_dependency 'gems', '~> 1.0'
25+
spec.add_dependency "octokit", "~> 4.6"
26+
spec.add_dependency "gitlab", "~> 4.1"
27+
28+
spec.add_development_dependency "webmock", "~> 2.3.1"
29+
spec.add_development_dependency "rspec", "~> 3.5.0"
30+
spec.add_development_dependency "rspec-its", "~> 1.2.0"
31+
spec.add_development_dependency "rubocop", "~> 0.48.0"
32+
spec.add_development_dependency "rake"
33+
end
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
# frozen_string_literal: true
2+
3+
lib = File.expand_path("lib", __dir__)
4+
$LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib)
5+
require "example/version"
6+
7+
Gem::Specification.new do |spec|
8+
spec.name = "example"
9+
spec.version = Example::VERSION
10+
spec.summary = "Automated dependency management #{Example::VERSION}"
11+
spec.description = "Core logic for updating a GitHub repos dependencies"
12+
13+
spec.author = "Dependabot"
14+
spec.email = "[email protected]"
15+
spec.homepage = "https://github.com/hmarr/example"
16+
spec.license = "MIT"
17+
18+
spec.require_path = "lib"
19+
spec.files = Dir["CHANGELOG.md", "LICENSE.txt", "README.md",
20+
"lib/**/*", "helpers/**/*"]
21+
Find.find("lib", "helpers") do |path|
22+
if ignores.any? { |i| File.fnmatch(i, "/" + path, File::FNM_DOTMATCH) }
23+
Find.prune
24+
else
25+
spec.files << path unless File.directory?(path)
26+
end
27+
end
28+
29+
spec.required_ruby_version = ">= 2.4.0"
30+
spec.required_rubygems_version = ">= 2.6.11"
31+
32+
spec.add_dependency "bundler", ">= 1.12.0"
33+
spec.add_dependency "excon", "~> 0.55"
34+
spec.add_dependency "gemnasium-parser", "~> 0.1"
35+
spec.add_dependency "gems", "~> 1.0"
36+
spec.add_dependency "gitlab", "~> 4.1"
37+
spec.add_dependency "octokit", "~> 4.6"
38+
39+
spec.add_development_dependency "rake"
40+
spec.add_development_dependency "rspec", "~> 3.5.0"
41+
spec.add_development_dependency "rspec-its", "~> 1.2.0"
42+
spec.add_development_dependency "rubocop", "~> 0.48.0"
43+
spec.add_development_dependency "webmock", "~> 2.3.1"
44+
end
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# frozen_string_literal: true
2+
source "https://rubygems.org"
3+
4+
gem "business", "~> 1.6.0",
5+
git: "[email protected]:gocardless/business",
6+
ref: "a1b78a9"
7+
gem "statesman", "~> 1.2.0"
8+
gem "prius", git: "https://github.com/gocardless/prius"
9+
gem "que", git: "[email protected]:chanks/que", tag: "v0.11.6"
10+
gem "uk_phone_numbers", git: "http://github.com/gocardless/uk_phone_numbers"
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
GIT
2+
remote: [email protected]:gocardless/business
3+
revision: a1b78a929dac93a52f08db4f2847d76d6cfe39bd
4+
ref: a1b78a9
5+
specs:
6+
business (1.6.0)
7+
8+
GIT
9+
remote: [email protected]:chanks/que
10+
revision: 997d1a6ee76a1f254fd72ce16acbc8d347fcaee3
11+
tag: v0.11.6
12+
specs:
13+
que (0.11.6)
14+
15+
GIT
16+
remote: http://github.com/gocardless/uk_phone_numbers
17+
revision: 1530024bd6a68d36ac18e04836ce110e0d433c36
18+
specs:
19+
uk_phone_numbers (0.1.1)
20+
21+
GIT
22+
remote: https://github.com/gocardless/prius
23+
revision: cff701b3bfb182afc99a85657d7c9f3d6c1ccce2
24+
specs:
25+
prius (1.0.0)
26+
27+
GEM
28+
remote: https://rubygems.org/
29+
specs:
30+
statesman (1.2.5)
31+
32+
PLATFORMS
33+
ruby
34+
35+
DEPENDENCIES
36+
business (~> 1.6.0)!
37+
prius!
38+
que!
39+
statesman (~> 1.2.0)
40+
uk_phone_numbers!
41+
42+
BUNDLED WITH
43+
1.16.0.pre.2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
source "http://rubygems.org"
2+
3+
git "https://github.com/kaminari/kaminari" do
4+
gem "kaminari-core"
5+
end
6+
7+
gem 'kaminari-actionview'
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
GIT
2+
remote: https://github.com/kaminari/kaminari
3+
revision: 62ec743dcee69e02186e5f1a309b08e59d83f647
4+
specs:
5+
kaminari-actionview (1.1.1)
6+
actionview
7+
kaminari-core (= 1.1.1)
8+
kaminari-core (1.1.1)
9+
10+
GEM
11+
remote: http://rubygems.org/
12+
specs:
13+
actionview (5.1.6)
14+
activesupport (= 5.1.6)
15+
builder (~> 3.1)
16+
erubi (~> 1.4)
17+
rails-dom-testing (~> 2.0)
18+
rails-html-sanitizer (~> 1.0, >= 1.0.3)
19+
activesupport (5.1.6)
20+
concurrent-ruby (~> 1.0, >= 1.0.2)
21+
i18n (>= 0.7, < 2)
22+
minitest (~> 5.1)
23+
tzinfo (~> 1.1)
24+
builder (3.2.3)
25+
concurrent-ruby (1.0.5)
26+
crass (1.0.3)
27+
erubi (1.7.1)
28+
i18n (1.0.0)
29+
concurrent-ruby (~> 1.0)
30+
loofah (2.2.2)
31+
crass (~> 1.0.2)
32+
nokogiri (>= 1.5.9)
33+
mini_portile2 (2.3.0)
34+
minitest (5.11.3)
35+
nokogiri (1.8.2)
36+
mini_portile2 (~> 2.3.0)
37+
rails-dom-testing (2.0.3)
38+
activesupport (>= 4.2.0)
39+
nokogiri (>= 1.6)
40+
rails-html-sanitizer (1.0.4)
41+
loofah (~> 2.2, >= 2.2.2)
42+
thread_safe (0.3.6)
43+
tzinfo (1.2.5)
44+
thread_safe (~> 0.1)
45+
46+
PLATFORMS
47+
ruby
48+
49+
DEPENDENCIES
50+
kaminari-actionview
51+
kaminari-core!
52+
53+
BUNDLED WITH
54+
1.16.1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# frozen_string_literal: true
2+
source "https://rubygems.org"
3+
4+
def git_gem(name, **options)
5+
gem name, git: "[email protected]:gocardless/business"
6+
end
7+
8+
git_gem 'business'
9+
10+
gemspec
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
GIT
2+
remote: [email protected]:gocardless/business
3+
revision: 1378a2b0b446d991b7567efbc7eeeed2720e4d8f
4+
specs:
5+
business (1.16.0)
6+
7+
PATH
8+
remote: .
9+
specs:
10+
example (0.9.3)
11+
business (~> 1.0)
12+
13+
GEM
14+
remote: https://rubygems.org/
15+
specs:
16+
17+
PLATFORMS
18+
ruby
19+
20+
DEPENDENCIES
21+
business!
22+
example!
23+
24+
BUNDLED WITH
25+
1.17.3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# frozen_string_literal: true
2+
Gem::Specification.new do |spec|
3+
spec.name = "example"
4+
spec.version = "0.9.3"
5+
spec.summary = "Automated dependency management"
6+
spec.description = "Core logic for updating a GitHub repos dependencies"
7+
8+
spec.author = "Dependabot"
9+
spec.email = "[email protected]"
10+
spec.homepage = "https://github.com/hmarr/example"
11+
spec.license = "MIT"
12+
13+
spec.require_path = "lib"
14+
spec.files = Dir["CHANGELOG.md", "LICENSE.txt", "README.md",
15+
"lib/**/*", "helpers/**/*"]
16+
17+
spec.required_ruby_version = ">= 2.4.0"
18+
spec.required_rubygems_version = ">= 2.6.11"
19+
20+
spec.add_dependency 'business', '~> 1.0'
21+
end
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# frozen_string_literal: true
2+
source "https://rubygems.org"
3+
4+
gem "business", github: "gocardless/business"
5+
gem "statesman", "~> 1.2.0"
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
GIT
2+
remote: git://github.com/gocardless/business.git
3+
revision: d31e445215b5af70c1604715d97dd953e868380e
4+
specs:
5+
business (1.10.0)
6+
7+
GEM
8+
remote: https://rubygems.org/
9+
specs:
10+
statesman (1.2.5)
11+
12+
PLATFORMS
13+
ruby
14+
15+
DEPENDENCIES
16+
business!
17+
statesman (~> 1.2.0)
18+
19+
BUNDLED WITH
20+
1.16.0.pre.3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# frozen_string_literal: true
2+
source "https://rubygems.org"
3+
4+
gemspec
5+
6+
gem "business", "~> 1.4.0"
7+
gem "statesman", "~> 1.2.0"

0 commit comments

Comments
 (0)