Handle failed requests
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
require "test_helper"
|
||||
|
||||
class ManifiqueTest < Minitest::Test
|
||||
|
||||
def test_that_it_has_a_version_number
|
||||
refute_nil ::Manifique::VERSION
|
||||
end
|
||||
@@ -13,8 +14,19 @@ class ManifiqueTest < Minitest::Test
|
||||
assert_raises(RuntimeError) { Manifique::Agent.new(url: "htp:/foo.com") }
|
||||
end
|
||||
|
||||
def test_fetch_metadata
|
||||
agent = Manifique::Agent.new(url: 'https://example.com')
|
||||
assert_equal agent.fetch_metadata, 'https://example.com'
|
||||
def test_fetch_metadata_request_404
|
||||
stub_request(:get, "http://example.com/404").
|
||||
to_return(body: "", status: 404, headers: {})
|
||||
|
||||
agent = Manifique::Agent.new(url: 'http://example.com/404')
|
||||
assert_raises(RuntimeError) { agent.fetch_metadata }
|
||||
end
|
||||
|
||||
def test_fetch_metadata_request_500
|
||||
stub_request(:get, "http://example.com/500").
|
||||
to_return(body: "", status: 500, headers: {})
|
||||
|
||||
agent = Manifique::Agent.new(url: 'http://example.com/500')
|
||||
assert_raises(RuntimeError) { agent.fetch_metadata }
|
||||
end
|
||||
end
|
||||
|
||||
@@ -2,3 +2,4 @@ $LOAD_PATH.unshift File.expand_path("../../lib", __FILE__)
|
||||
require "manifique"
|
||||
|
||||
require "minitest/autorun"
|
||||
require "webmock/minitest"
|
||||
|
||||
Reference in New Issue
Block a user