public function testGenerateHeaders() { $generator = new Generator(); $headers = $generator->addSignatureToHeadersArray('GET', 'http://somesite.com/sample/url', ['foo' => 'bar'], 'myapi123', 'mysecret456'); $nonce = $headers['X-TOKENLY-AUTH-NONCE']; PHPUnit::assertGreaterThanOrEqual(time(), $nonce); PHPUnit::assertEquals('myapi123', $headers['X-TOKENLY-AUTH-API-TOKEN']); $expected_signature = $this->expectedSignature($nonce); PHPUnit::assertEquals($expected_signature, $headers['X-TOKENLY-AUTH-SIGNATURE']); // with GET params $headers = $generator->addSignatureToHeadersArray('GET', 'http://somesite.com/sample/url?foo=bar', null, 'myapi123', 'mysecret456'); $nonce = $headers['X-TOKENLY-AUTH-NONCE']; PHPUnit::assertGreaterThanOrEqual(time(), $nonce); PHPUnit::assertEquals('myapi123', $headers['X-TOKENLY-AUTH-API-TOKEN']); $expected_signature = $this->expectedSignature($nonce); PHPUnit::assertEquals($expected_signature, $headers['X-TOKENLY-AUTH-SIGNATURE']); }
public function callAPIWithAuthentication($method, $uri, $parameters = [], $cookies = [], $files = [], $server = [], $content = null) { $request = $this->createAPIRequest($method, $uri, $parameters, $cookies, $files, $server, $content); $generator = new Generator(); $api_token = 'TESTAPITOKEN'; $secret = 'TESTAPISECRET'; $generator->addSignatureToSymfonyRequest($request, $api_token, $secret); return $this->app->make('Illuminate\\Contracts\\Http\\Kernel')->handle($request); }
public function callAPIWithAuthentication($method, $uri, $parameters = [], $cookies = [], $files = [], $server = [], $content = null) { $request = $this->createAPIRequest($method, $uri, $parameters, $cookies, $files, $server, $content); $generator = new Generator(); $user = $this->getUser(); $api_token = $user['apitoken']; $secret = $user['apisecretkey']; $generator->addSignatureToSymfonyRequest($request, $api_token, $secret); return $this->sendRequest($request); }