Successful requests

This commit is contained in:
Basti 2018-06-28 17:35:07 -07:00
parent 180dfc482e
commit ee49c0bfaf
2 changed files with 17 additions and 18 deletions

View File

@ -27,6 +27,8 @@ module Manifique
res = conn.get url res = conn.get url
if res.status > 400 if res.status > 400
raise "Could not fetch #{url} successfully (#{res.status})" raise "Could not fetch #{url} successfully (#{res.status})"
else
res
end end
end end
end end

View File

@ -3,6 +3,9 @@ require "manifique/web_client"
RSpec.describe Manifique::WebClient do RSpec.describe Manifique::WebClient do
before do before do
stub_request(:get, "http://example.com/200_empty").
to_return(body: "", status: 200, headers: {})
stub_request(:get, "http://example.com/404"). stub_request(:get, "http://example.com/404").
to_return(body: "", status: 404, headers: {}) to_return(body: "", status: 404, headers: {})
@ -32,23 +35,17 @@ RSpec.describe Manifique::WebClient do
end end
end end
end end
end
# describe "HTTP requests" do context "successful requests" do
# let(:connection) do describe "200" do
# Faraday.new do |builder| let(:client) { Manifique::WebClient.new }
# builder.adapter :test do |stub|
# stub.get('/api/v2/cake') { |env| [ 200, {}, env.params.to_json ]} subject { client.send(:do_get_request, 'http://example.com/200_empty') }
# stub.post('/api/v2/pizza/body') { |env| [ 200, {}, env.body ]}
# stub.post('/api/v2/pizza/query') { |env| [ 200, {}, env.params.to_json ]} it "returns the response" do
# stub.delete('/api/v2/gluhwein') { |env| [ 200, {}, 'delete' ]} expect(subject.status).to eq(200)
# end end
# end end
# end end
# end
# it "requests via get" do
# expect(subject).to receive(:connection).and_return(connection)
# expect(subject.get('/cake', {query: 'coffee'}).body).to eql('{"query":"coffee"}')
# end
# end
end end