Fail E2E tests early if template not found via API

This commit is contained in:
Mark Lapierre 2019-08-23 14:06:22 +00:00 committed by Walmyr Lima e Silva Filho
parent 681fca60f6
commit 99327de207
2 changed files with 15 additions and 2 deletions

View File

@ -12,6 +12,10 @@ module QA
@session_address = Runtime::Address.new(api_client.address, request_path)
end
def mask_url
@session_address.address.sub(/private_token=.*/, "private_token=[****]")
end
def url
@session_address.address
end

View File

@ -3,10 +3,19 @@
module QA
module Runtime
module Fixtures
include Support::Api
TemplateNotFoundError = Class.new(RuntimeError)
def fetch_template_from_api(api_path, key)
request = Runtime::API::Request.new(api_client, "/templates/#{api_path}/#{key}")
get request.url
json_body[:content]
response = get(request.url)
unless response.code == HTTP_STATUS_OK
raise TemplateNotFoundError, "Template at #{request.mask_url} could not be found (#{response.code}): `#{response}`."
end
parse_body(response)[:content]
end
private