diff --git a/src/Api.php b/src/Api.php index 4da9d91..77b189e 100644 --- a/src/Api.php +++ b/src/Api.php @@ -205,7 +205,7 @@ class Api 'POST', '/auth/credential', $parameters, - false + true ) ); diff --git a/tests/ApiTest.php b/tests/ApiTest.php index e9790b8..970fb6d 100644 --- a/tests/ApiTest.php +++ b/tests/ApiTest.php @@ -492,4 +492,32 @@ class ApiTest extends \PHPUnit_Framework_TestCase $api->get('/me/api/credential'); } + /** + * Test missing header X-OVH-Application on requestCredentials + */ + public function testMissingOvhApplicationHeaderOnRequestCredentials() + { + $handlerStack = $this->client->getConfig('handler'); + $handlerStack->push(Middleware::mapRequest(function (Request $request) { + if($request->getUri()->getPath() == "/1.0/auth/time") { + return $request; + } + + $ovhApplication = $request->getHeader('X-OVH-Application'); + $this->assertNotNull($ovhApplication); + $this->assertEquals($ovhApplication, array($this->application_key)); + + $request = $request->withUri($request->getUri() + ->withHost('httpbin.org') + ->withPath('/') + ->withQuery('')); + return $request; + })); + $handlerStack->push(Middleware::mapResponse(function (Response $response) { + return $response->withStatus(200); + })); + + $api = new Api($this->application_key, $this->application_secret, $this->endpoint, $this->consumer_key, $this->client); + $api->requestCredentials([]); + } }