コード例 #1
0
 /**
  * @param string $expectedEncodedScales
  * @param array  $scales
  *
  * @dataProvider scaleDataProvider
  */
 public function testScales($expectedEncodedScales, $scales)
 {
     $this->clientMocker->addResponse(new Response(200, null, '{"statusCode":200,"response":{"results":[]},"msecs":1}'));
     $this->engineClient->find(10, array(), $scales, array());
     $fields = current($this->clientMocker->getReceivedRequests())->getPostFields();
     $this->assertEquals($expectedEncodedScales, $fields['scales']);
 }
コード例 #2
0
 public function testGetRequestToken()
 {
     $callbackUrl = 'http://www.example.com/twitter/callback';
     $this->factoryMock->expects($this->once())->method('getOAuthConnection')->with()->will($this->returnValue($this->bootstrapClient()));
     $this->mockPlugin->addResponse(__DIR__ . '/fixtures/request_token.txt');
     $requestToken = $this->bootstrapGateway()->getRequestToken($callbackUrl);
     $this->assertEquals('foo', $requestToken['oauth_token']);
     $this->assertEquals('bar', $requestToken['oauth_token_secret']);
     $receivedRequests = $this->mockPlugin->getReceivedRequests();
     $this->assertCount(1, $receivedRequests);
     $this->assertEquals($callbackUrl, $receivedRequests[0]->getHeader('oauth_callback'));
 }
コード例 #3
0
    /**
     * method : listTasks
     * case : search a task with a label job_label
     */
    public function testListTasksWithNonUtf8Response()
    {
        $this->mock->addResponse(new Response(200, array('Content-Type' => 'application/json'), utf8_decode(<<<BODY
{
    "result": [{
        "label": "àéèjob_label"
    }],
    "returnCode": 0
}
BODY
)));
        $return = $this->client->listTasks();
        $requests = $this->mock->getReceivedRequests();
        $this->assertCount(1, $requests);
        $request = reset($requests);
        $this->assertEquals(0, $return['returnCode']);
        $this->assertEquals('http://talend.url/org.talend.administrator/metaServlet?eyJhY3Rpb25OYW1lIjoibGlzdFRhc2tzIiwiYXV0aFBhc3MiOiJwYXNzd29yZCIsImF1dGhVc2VyIjoibG9naW4iLCJtb2RlIjoic3luY2hyb25vdXMifQ=%3D', $request->getUrl());
        $taskLabels = array();
        if (!empty($return['result'])) {
            foreach ($return['result'] as $task) {
                $taskLabels[] = $task['label'];
            }
        }
        $this->assertTrue(array_search('àéèjob_label', $taskLabels) !== false);
    }
コード例 #4
0
 /**
  * @Given /^I should not see a message in the channel$/
  */
 public function iShouldNotSeeAMessageInTheChannel()
 {
     $requests = $this->plugin->getReceivedRequests();
     if (count($requests)) {
         throw new \Exception('Did not expect to see any API calls made.');
     }
 }
コード例 #5
0
 /**
  * @return EntityEnclosingRequestInterface
  */
 protected function assertGuzzleRequest()
 {
     $requests = $this->guzzleMockPlugin->getReceivedRequests();
     if (empty($requests)) {
         throw new \PHPUnit_Framework_ExpectationFailedException("No Guzzle request to evaluate");
     }
     return $requests[0];
 }
コード例 #6
0
 /**
  * @dataProvider requestProvider
  */
 public function testSendsRequests($method)
 {
     $mock = new MockPlugin(array(new Response(200)));
     call_user_func('Guzzle\\Http\\StaticClient::' . $method, 'http://foo.com', array('plugins' => array($mock)));
     $requests = $mock->getReceivedRequests();
     $this->assertCount(1, $requests);
     $this->assertEquals($method, $requests[0]->getMethod());
 }
コード例 #7
0
ファイル: EntryAPITest.php プロジェクト: cultuurnet/entry
 /**
  * @test
  */
 public function it_can_create_a_collaboration_link()
 {
     $response = (new Response(200))->setBody(file_get_contents(__DIR__ . '/samples/LinkCreated.xml'));
     $this->mockPlugin->addResponse($response);
     $eventId = '004aea08-e13d-48c9-b9eb-a18f20e6d44e';
     $language = new Language('en');
     $subBrand = "myBrand";
     $description = "description";
     $plainText = "plaintext";
     $rsp = $this->entryAPI->createCollaborationLink($eventId, $language, $subBrand, $description, $plainText);
     $requests = $this->mockPlugin->getReceivedRequests();
     /** @var RequestInterface|MessageInterface|EntityEnclosingRequestInterface $request */
     $request = reset($requests);
     $this->assertEquals('POST', $request->getMethod());
     $this->assertEquals('http://example.com/event/004aea08-e13d-48c9-b9eb-a18f20e6d44e/links', $request->getUrl());
     $this->assertEquals('application/x-www-form-urlencoded', (string) $request->getHeader('Content-Type'));
     $this->assertEquals('lang=en&plaintext=plaintext&linktype=collaboration&subbrand=myBrand&description=description', (string) $request->getPostFields());
     $expectedRsp = new Rsp('0.1', Rsp::LEVEL_INFO, 'LinkCreated', 'http://test.rest.uitdatabank.be/api/v3/event/004aea08-e13d-48c9-b9eb-a18f20e6d44e', '');
     $this->assertEquals($expectedRsp, $rsp);
 }
コード例 #8
0
ファイル: VarnishTest.php プロジェクト: ataxel/tp
 /**
  * @return array|Request[]
  */
 protected function getRequests()
 {
     return $this->mock->getReceivedRequests();
 }
コード例 #9
0
ファイル: MyrrixClientTest.php プロジェクト: ulkas/bcc-myrrix
 /**
  * @param MockPlugin $plugin
  *
  * @return RequestInterface
  */
 protected function getRequest(MockPlugin $plugin)
 {
     $requests = $plugin->getReceivedRequests();
     return reset($requests);
 }