RestEndpointsAccessibilityTest.groovy
def checkAllEndRestPoints(String basicUrlPart) { if (!syncRequest) { def urls = [ basicUrlPart, basicUrlPart + "/rest/issuehub/1.0/nodeinfo/self", /* basicUrlPart + "/rest/issuehub/1.0/syncrequests", basicUrlPart + "/rest/issuehub/1.0/blobrequests", basicUrlPart + "/rest/issuehub/1.0/blobresponses", basicUrlPart + "/rest/issuehub/1.0/bloberrorresponses", basicUrlPart + "/rest/issuehub/1.0/syncresponses", basicUrlPart + "/rest/issuehub/1.0/errorresponses", basicUrlPart + "/rest/issuehub/4.1/poll/syncrequests/syncresponses/search", basicUrlPart + "/rest/issuehub/4.1/poll/syncevents/syncrequests/search", basicUrlPart + "/rest/issuehub/4.1/poll//syncevents/blobrequests/search", basicUrlPart + "/rest/issuehub/4.1/poll/syncrequests/errorresponses/search", basicUrlPart + "/rest/issuehub/4.1/poll/syncrequests/blobresponses/search", basicUrlPart + "/rest/issuehub/4.1/poll/syncrequests/bloberrorresponses/search" */ ] def checkEndRestPoint = {String errors, String url -> HttpURLConnection httpConnection int responseCode String responseMessage try { httpConnection = (HttpURLConnection) new URL(url).openConnection() responseCode = httpConnection.getResponseCode() responseMessage = httpConnection.getResponseMessage() httpConnection.disconnect() if (![ 200, 201, 202, 203, 204 ].contains(responseCode)) errors + " <br><br> Request to " + url + " results: " + " <br> Response Code: " + responseCode + " Response Message: " + responseMessage else errors } catch (Exception e) { errors + """ <br> <br> Request to <b>${url}</b> results in an exception<br> <b>${e.class.name}</b> with message '${e.getMessage()}'""".stripIndent() } } def errorMessage = urls.inject("", checkEndRestPoint) if (errorMessage != "") debug.error("<br>Connection assessment for <span style='color:red'>${basicUrlPart}</span></br>${errorMessage}") else debug.error("<br>Connection to <span style='color:green'>${basicUrlPart}</span> is <span style='color:green'><b>OK</b></span>") } } checkAllEndRestPoints("https://www.google.com")