JenkinsRule.WebClient wc = story.j.createWebClient(); String toggleUrlRel = b.getUrl() + PauseUnpauseAction.URL + "/toggle"; WebRequest wrs = new WebRequest(wc.createCrumbedUrl(toggleUrlRel), HttpMethod.POST); try { // like JenkinsRule.assertFails but taking a WebRequest: fail("should have been rejected but produced: " + wc.getPage(wrs).getWebResponse().getContentAsString());
@Override public void evaluate() throws Throwable { WorkflowJob p = story.j.jenkins.getItemByFullName("p", WorkflowJob.class); WorkflowRun b = p.getLastBuild(); assertTrue(b.isBuilding()); CpsFlowExecution e = (CpsFlowExecution) b.getExecution(); assertTrue(e.isPaused()); JenkinsRule.WebClient wc = story.j.createWebClient(); WebRequest wrs = new WebRequest(wc.createCrumbedUrl(b.getUrl() + PauseUnpauseAction.URL + "/toggle"), HttpMethod.POST); wc.login("dev").getPage(wrs); assertFalse(e.isPaused()); story.j.assertBuildStatusSuccess(story.j.waitForCompletion(b)); assertFalse(e.isPaused()); } });