Ejemplo n.º 1
0
 public function getCrumb()
 {
     $request = $this->jenkinsUrl . "/crumbIssuer/api/json";
     $curl = curl_init($request);
     curl_setopt($curl, CURLOPT_HEADER, 1);
     curl_setopt($curl, CURLOPT_USERPWD, "{$this->jenkinsUser}:{$this->accessToken}");
     curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
     $resp = curl_exec($curl);
     curl_close($curl);
     $resp = new HttpResponse($resp, $request);
     $crumbData = json_decode($resp->getBody(), TRUE);
     if (!isset($crumbData['crumb']) || !isset($crumbData['crumbRequestField'])) {
         throw new JenkinsConnectionException("Unrecognized format of crumb data");
     }
     return $crumbData;
 }
Ejemplo n.º 2
0
 public function testGetBody()
 {
     $resp = new HttpResponse("HTTP/1.1 200 OK\r\n\r\nhi mom!", "/");
     $this->assertEquals("hi mom!", $resp->getBody());
 }