Skip to content
This repository has been archived by the owner on Sep 29, 2021. It is now read-only.

Commit

Permalink
Use described class where possible for gem scraper
Browse files Browse the repository at this point in the history
  • Loading branch information
mfinelli committed Nov 20, 2015
1 parent c95465e commit cbe2dad
Showing 1 changed file with 21 additions and 21 deletions.
42 changes: 21 additions & 21 deletions spec/gembuild/gem_scraper_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,10 @@
describe Gembuild::GemScraper do
describe '#initialize' do
context 'with normal gem name' do
let(:gem_scraper) { Gembuild::GemScraper.new('netrc') }
let(:gem_scraper) { described_class.new('netrc') }

it 'returns a GemScraper instance' do
expect(gem_scraper).to be_a(Gembuild::GemScraper)
expect(gem_scraper).to be_a(described_class)
end

it 'has a mechanize agent' do
Expand Down Expand Up @@ -35,21 +35,21 @@
context 'with no gemname' do
it 'raises an error' do
ex = Gembuild::UndefinedGemNameError
expect { Gembuild::GemScraper.new(nil) }.to raise_exception(ex)
expect { described_class.new(nil) }.to raise_exception(ex)
end
end

context 'with empty gemname' do
it 'raises an error' do
ex = Gembuild::UndefinedGemNameError
expect { Gembuild::GemScraper.new('') }.to raise_exception(ex)
expect { described_class.new('') }.to raise_exception(ex)
end
end
end

describe '#query_latest_version' do
context 'with normal gem' do
let(:gem_scraper) { Gembuild::GemScraper.new('netrc') }
let(:gem_scraper) { described_class.new('netrc') }

it 'returns a Hash' do
VCR.use_cassette('gem_scraper_versions_netrc') do
Expand All @@ -68,7 +68,7 @@
end

context 'with a prerelease gem' do
let(:gem_scraper) { Gembuild::GemScraper.new('pry') }
let(:gem_scraper) { described_class.new('pry') }

it 'returns a Hash' do
VCR.use_cassette('gem_scraper_versions_pry') do
Expand All @@ -84,7 +84,7 @@
end

context 'with gem that doesn\'t exist' do
let(:gem_scraper) { Gembuild::GemScraper.new('asdfg') }
let(:gem_scraper) { described_class.new('asdfg') }

it 'raises an exception' do
VCR.use_cassette('gem_scraper_versions_asdfg') do
Expand All @@ -97,7 +97,7 @@

describe '#get_version_from_response' do
context 'with normal gem' do
let(:gem_scraper) { Gembuild::GemScraper.new('netrc') }
let(:gem_scraper) { described_class.new('netrc') }

let(:results) do
VCR.use_cassette('gem_scraper_versions_netrc') do
Expand All @@ -121,7 +121,7 @@

describe '#format_description_from_response' do
context 'with a normal gem' do
let(:gem_scraper) { Gembuild::GemScraper.new('netrc') }
let(:gem_scraper) { described_class.new('netrc') }

let(:results) do
VCR.use_cassette('gem_scraper_versions_netrc') do
Expand All @@ -148,7 +148,7 @@
end

context 'with a gem without a description' do
let(:gem_scraper) { Gembuild::GemScraper.new('git') }
let(:gem_scraper) { described_class.new('git') }

let(:results) do
VCR.use_cassette('gem_scraper_versions_git') do
Expand Down Expand Up @@ -176,7 +176,7 @@
end

context 'with a gem not ending in a full-stop' do
let(:gem_scraper) { Gembuild::GemScraper.new('benchmark_suite') }
let(:gem_scraper) { described_class.new('benchmark_suite') }

let(:results) do
VCR.use_cassette('gem_scraper_versions_benchmark_suite') do
Expand All @@ -202,7 +202,7 @@
end

context 'with a gem with extra whitespace' do
let(:gem_scraper) { Gembuild::GemScraper.new('addressable') }
let(:gem_scraper) { described_class.new('addressable') }

let(:results) do
VCR.use_cassette('gem_scraper_versions_addressable') do
Expand Down Expand Up @@ -232,7 +232,7 @@

describe '#get_checksum_from_response' do
context 'with normal gem' do
let(:gem_scraper) { Gembuild::GemScraper.new('http') }
let(:gem_scraper) { described_class.new('http') }

let(:results) do
VCR.use_cassette('gem_scraper_versions_http') do
Expand All @@ -252,7 +252,7 @@

describe '#get_licenses_from_response' do
context 'with no license' do
let(:gem_scraper) { Gembuild::GemScraper.new('mina') }
let(:gem_scraper) { described_class.new('mina') }

let(:results) do
VCR.use_cassette('gem_scraper_versions_mina') do
Expand All @@ -272,7 +272,7 @@
end

context 'with a normal gem' do
let(:gem_scraper) { Gembuild::GemScraper.new('netrc') }
let(:gem_scraper) { described_class.new('netrc') }

let(:results) do
VCR.use_cassette('gem_scraper_versions_netrc') do
Expand All @@ -298,7 +298,7 @@

describe '#get_dependencies_for_version' do
context 'with a gem with dependencies and a string version' do
let(:gem_scraper) { Gembuild::GemScraper.new('oauth2-client') }
let(:gem_scraper) { described_class.new('oauth2-client') }

let(:dependencies_response) do
VCR.use_cassette('gem_scraper_dependencies_oauth2_client') do
Expand All @@ -316,7 +316,7 @@
end

context 'with a gem with dependencies and a version version' do
let(:gem_scraper) { Gembuild::GemScraper.new('httmultiparty') }
let(:gem_scraper) { described_class.new('httmultiparty') }

let(:dependencies_response) do
VCR.use_cassette('gem_scraper_dependencies_httmultiparty') do
Expand All @@ -336,7 +336,7 @@
end

context 'with a gem with no dependencies' do
let(:gem_scraper) { Gembuild::GemScraper.new('http_parser.rb') }
let(:gem_scraper) { described_class.new('http_parser.rb') }

let(:dependencies_response) do
VCR.use_cassette('gem_scraper_dependencies_http_parser_rb') do
Expand All @@ -356,7 +356,7 @@

describe '#scrape_frontend_for_homepage_url' do
context 'with normal gem' do
let(:gem_scraper) { Gembuild::GemScraper.new('oj') }
let(:gem_scraper) { described_class.new('oj') }

it 'returns the correct homepage' do
VCR.use_cassette('gem_scraper_frontend_oj') do
Expand All @@ -369,7 +369,7 @@

describe '#scrape!' do
context 'with normal gem: netrc' do
let(:gem_scraper) { Gembuild::GemScraper.new('netrc') }
let(:gem_scraper) { described_class.new('netrc') }

let(:results) do
VCR.use_cassette('gem_scraper_netrc') do
Expand All @@ -396,7 +396,7 @@
end

context 'with normal gem: netrc' do
let(:gem_scraper) { Gembuild::GemScraper.new('twitter') }
let(:gem_scraper) { described_class.new('twitter') }
let(:results) do
VCR.use_cassette('gem_scraper_twitter') do
gem_scraper.scrape!
Expand Down

0 comments on commit cbe2dad

Please sign in to comment.