コード例 #1
0
 public function testPatch()
 {
     $statusCode = 200;
     $url = '/translation/';
     $headers = array('Authorization' => 'ApiKey none:none');
     $post_data = json_encode(array('objects' => array(0 => array('text' => 'Some kind of text', 'target_language' => 'ru'), 1 => array('text' => 'Some kind of other text', 'target_language' => 'latin'))));
     $response_json = '{"objects": [{"uid": "vvvvvv"}, {"uid": "eeeeee"}]}';
     $this->client->expects($this->once())->method('patch')->with($url, $headers, $post_data, array())->willReturn(new MockRequest($statusCode, $headers, $response_json));
     $response = $this->httpDriver->patch($url, $headers, $post_data);
     $this->assertEquals(json_decode($response_json, true), $response->json());
     $this->assertEquals(200, $response->getStatusCode());
     $this->assertEquals($response_json, $response->raw());
 }
コード例 #2
0
ファイル: HttpClientTest.php プロジェクト: n10ty/api
 /**
  * @test
  */
 public function shouldRegisterSubscribers()
 {
     $this->setUp();
     $this->guzzleMock->expects($this->once())->method('addSubscriber');
     $event = $this->getMock('Symfony\\Component\\EventDispatcher\\EventSubscriberInterface');
     $this->testApi->addSubscriber($event);
 }
コード例 #3
0
 /**
  * @param string $path
  * @param bool $is_error
  * @param mixed $data
  */
 protected function buildDialogue($path, $is_error, $data = null)
 {
     /* @var $request \PHPUnit_Framework_MockObject_MockObject|RequestInterface */
     $request = $this->getMock('\\Guzzle\\Http\\Message\\RequestInterface');
     /* @var $response \PHPUnit_Framework_MockObject_MockObject|Response */
     $response = $this->getMockBuilder('\\Guzzle\\Http\\Message\\Response')->disableOriginalConstructor()->getMock();
     $this->client->expects($this->once())->method('get')->with($this->api_prefix . $path)->will($this->returnValue($request));
     $request->expects($this->once())->method('send')->will($this->returnValue($response));
     $response->expects($this->once())->method('isError')->will($this->returnValue($is_error));
     if (!$is_error) {
         $response->expects($this->once())->method('getBody')->with(true)->will($this->returnValue($data ? json_encode($data) : $data));
     }
 }
コード例 #4
0
 /**
  * @param string $request
  * @param array $params
  * @param string $data
  */
 protected function buildDialogue($request, array $params, $data = '')
 {
     $this->client->expects($this->once())->method('get')->with($this->getUrl($request, $params))->will($this->returnValue($this->request));
     $this->request->expects($this->once())->method('setHeader')->with('User-Agent', $this->app_code)->will($this->returnValue($this->request));
     $this->request->expects($this->once())->method('send')->will($this->returnValue($this->response));
     $this->response->expects($this->once())->method('isError')->will($this->returnValue(!$data));
     if ($data) {
         $this->response->expects($this->once())->method('getBody')->with(true)->will($this->returnValue(gzencode($data)));
         $this->response_repair->expects($this->once())->method('repair')->with($data)->will($this->returnValue($data));
     } else {
         $this->response->expects($this->never())->method('getBody');
         $this->response_repair->expects($this->never())->method('repair');
     }
 }
コード例 #5
0
 /**
  * @param bool $is_successful
  * @param string $url
  */
 protected function dialog($is_successful = true, $url = '')
 {
     $this->response->expects($this->once())->method('isSuccessful')->will($this->returnValue($is_successful));
     $this->request->expects($this->once())->method('send')->will($this->returnValue($this->response));
     $this->client->expects($this->once())->method('get')->with($url ?: $this->url)->will($this->returnValue($this->request));
 }
コード例 #6
0
 /**
  * @test
  */
 public function getShouldConfigureHeaders()
 {
     $client = new Client($this->httpClient);
     $this->httpClient->expects($this->once())->method('get')->with('/test?name=Test', null, ['verify' => false])->willReturn($this->request);
     $this->assertInstanceOf('SimpleXMLElement', $client->get('/test?name=Test'));
 }