Sha256: 8a411cd20cc4ea5428093f5902a2ced5a8384134224462cd069ca4854eacc755
Contents?: true
Size: 1.16 KB
Versions: 28
Compression:
Stored size: 1.16 KB
Contents
test_name 'External Resources Test' do step 'Verify EPEL resources are up and available' do def build_url(el_version) url_base = options[:epel_url] url_base = options[:epel_url_archive] if el_version == 5 "#{url_base}/epel-release-latest-#{el_version}.noarch.rpm" end def epel_url_test(el_version) url = build_url(el_version) # -I option just asks for headers, not looking to download the package curl_cmd = Command.new("curl -I #{url}") host = default curl_headers_result = Result.new(host, curl_cmd) curl_fail_msg = "EPEL curl failed, waiting for fibonacci backoff to retry..." repeat_fibonacci_style_for(10) do curl_headers_result = host.exec(curl_cmd) curl_succeeded = curl_headers_result.exit_code == 0 logger.info(curl_fail_msg) unless curl_succeeded curl_succeeded end assert_match(/200 OK/, curl_headers_result.stdout, "EPEL #{el_version} should be reachable at #{url}") end step 'Verify el_version numbers 5,6,7 are found on the epel resource' do [5,6,7].each do |el_version| epel_url_test(el_version) end end end end
Version data entries
28 entries across 28 versions & 1 rubygems