2015-07-09 16:29:06 +02:00
|
|
|
require 'serverspec'
|
2018-02-01 11:59:32 +01:00
|
|
|
require 'net/http'
|
|
|
|
|
require 'json'
|
|
|
|
|
|
2015-07-09 16:29:06 +02:00
|
|
|
set :backend, :exec
|
2015-10-19 12:44:09 +02:00
|
|
|
|
|
|
|
|
require 'rspec/retry'
|
|
|
|
|
|
|
|
|
|
RSpec.configure do |config|
|
|
|
|
|
# show retry status in spec process
|
|
|
|
|
config.verbose_retry = true
|
|
|
|
|
# show exception that triggers a retry if verbose_retry is set to true
|
|
|
|
|
config.display_try_failure_messages = true
|
2018-01-31 08:14:24 +01:00
|
|
|
end
|
2018-02-01 11:59:32 +01:00
|
|
|
|
|
|
|
|
def curl_json(uri, username=nil, password=nil)
|
|
|
|
|
uri = URI(uri)
|
|
|
|
|
req = Net::HTTP::Get.new(uri)
|
|
|
|
|
if username && password
|
|
|
|
|
req.basic_auth username, password
|
|
|
|
|
end
|
2019-10-13 16:18:55 +01:00
|
|
|
res = Net::HTTP.start(
|
|
|
|
|
uri.hostname,
|
|
|
|
|
uri.port,
|
2019-10-18 17:56:55 +01:00
|
|
|
:use_ssl => uri.scheme == 'https',
|
2019-10-13 16:18:55 +01:00
|
|
|
:verify_mode => OpenSSL::SSL::VERIFY_NONE
|
|
|
|
|
) {|http|
|
2018-02-01 11:59:32 +01:00
|
|
|
http.request(req)
|
|
|
|
|
}
|
|
|
|
|
return JSON.parse(res.body)
|
|
|
|
|
end
|