summaryrefslogtreecommitdiff
path: root/spec/bundler/fetcher/index_spec.rb
blob: ea6001a4b689d3fe9085ed802a19e0f57e1e8862 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
require "bundler" # The error lives here

describe Bundler::Fetcher::Index do
  it "handles Net::HTTPFatalErrors" do
    rubygems = double(:sources => [], "sources=" => [])
    expect(rubygems).to receive(:fetch_all_remote_specs) {
      raise Net::HTTPFatalError.new("nooo", 404)
    }
    allow(Bundler).to receive(:rubygems).and_return(rubygems)
    allow(Bundler).to receive(:ui).and_return(double(:trace => nil))

    expect {
      Bundler::Fetcher::Index.new(nil, nil, nil, nil).specs(%w[foo bar])
    }.to raise_error(Bundler::HTTPError)
  end
end