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
|
||||
|
||||
Reference in New Issue
Block a user