Include all vendor files in the repo to be easier for people
This commit is contained in:
278
vendor/lusitanian/oauth/tests/Unit/OAuth1/Service/FitBitTest.php
vendored
Normal file
278
vendor/lusitanian/oauth/tests/Unit/OAuth1/Service/FitBitTest.php
vendored
Normal file
@@ -0,0 +1,278 @@
|
||||
<?php
|
||||
|
||||
namespace OAuthTest\Unit\OAuth1\Service;
|
||||
|
||||
use OAuth\OAuth1\Service\FitBit;
|
||||
|
||||
class FitBitTest extends \PHPUnit_Framework_TestCase
|
||||
{
|
||||
/**
|
||||
* @covers OAuth\OAuth1\Service\FitBit::__construct
|
||||
*/
|
||||
public function testConstructCorrectInterfaceWithoutCustomUri()
|
||||
{
|
||||
$service = new FitBit(
|
||||
$this->getMock('\\OAuth\\Common\\Consumer\\CredentialsInterface'),
|
||||
$this->getMock('\\OAuth\\Common\\Http\\Client\\ClientInterface'),
|
||||
$this->getMock('\\OAuth\\Common\\Storage\\TokenStorageInterface'),
|
||||
$this->getMock('\\OAuth\\OAuth1\\Signature\\SignatureInterface')
|
||||
);
|
||||
|
||||
$this->assertInstanceOf('\\OAuth\\OAuth1\\Service\\ServiceInterface', $service);
|
||||
}
|
||||
|
||||
/**
|
||||
* @covers OAuth\OAuth1\Service\FitBit::__construct
|
||||
*/
|
||||
public function testConstructCorrectInstanceWithoutCustomUri()
|
||||
{
|
||||
$service = new FitBit(
|
||||
$this->getMock('\\OAuth\\Common\\Consumer\\CredentialsInterface'),
|
||||
$this->getMock('\\OAuth\\Common\\Http\\Client\\ClientInterface'),
|
||||
$this->getMock('\\OAuth\\Common\\Storage\\TokenStorageInterface'),
|
||||
$this->getMock('\\OAuth\\OAuth1\\Signature\\SignatureInterface')
|
||||
);
|
||||
|
||||
$this->assertInstanceOf('\\OAuth\\OAuth1\\Service\\AbstractService', $service);
|
||||
}
|
||||
|
||||
/**
|
||||
* @covers OAuth\OAuth1\Service\FitBit::__construct
|
||||
*/
|
||||
public function testConstructCorrectInstanceWithCustomUri()
|
||||
{
|
||||
$service = new FitBit(
|
||||
$this->getMock('\\OAuth\\Common\\Consumer\\CredentialsInterface'),
|
||||
$this->getMock('\\OAuth\\Common\\Http\\Client\\ClientInterface'),
|
||||
$this->getMock('\\OAuth\\Common\\Storage\\TokenStorageInterface'),
|
||||
$this->getMock('\\OAuth\\OAuth1\\Signature\\SignatureInterface'),
|
||||
$this->getMock('\\OAuth\\Common\\Http\\Uri\\UriInterface')
|
||||
);
|
||||
|
||||
$this->assertInstanceOf('\\OAuth\\OAuth1\\Service\\AbstractService', $service);
|
||||
}
|
||||
|
||||
/**
|
||||
* @covers OAuth\OAuth1\Service\FitBit::__construct
|
||||
* @covers OAuth\OAuth1\Service\FitBit::getRequestTokenEndpoint
|
||||
*/
|
||||
public function testGetRequestTokenEndpoint()
|
||||
{
|
||||
$service = new FitBit(
|
||||
$this->getMock('\\OAuth\\Common\\Consumer\\CredentialsInterface'),
|
||||
$this->getMock('\\OAuth\\Common\\Http\\Client\\ClientInterface'),
|
||||
$this->getMock('\\OAuth\\Common\\Storage\\TokenStorageInterface'),
|
||||
$this->getMock('\\OAuth\\OAuth1\\Signature\\SignatureInterface')
|
||||
);
|
||||
|
||||
$this->assertSame(
|
||||
'https://api.fitbit.com/oauth/request_token',
|
||||
$service->getRequestTokenEndpoint()->getAbsoluteUri()
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @covers OAuth\OAuth1\Service\FitBit::__construct
|
||||
* @covers OAuth\OAuth1\Service\FitBit::getAuthorizationEndpoint
|
||||
*/
|
||||
public function testGetAuthorizationEndpoint()
|
||||
{
|
||||
$service = new FitBit(
|
||||
$this->getMock('\\OAuth\\Common\\Consumer\\CredentialsInterface'),
|
||||
$this->getMock('\\OAuth\\Common\\Http\\Client\\ClientInterface'),
|
||||
$this->getMock('\\OAuth\\Common\\Storage\\TokenStorageInterface'),
|
||||
$this->getMock('\\OAuth\\OAuth1\\Signature\\SignatureInterface')
|
||||
);
|
||||
|
||||
$this->assertSame(
|
||||
'https://www.fitbit.com/oauth/authorize',
|
||||
$service->getAuthorizationEndpoint()->getAbsoluteUri()
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @covers OAuth\OAuth1\Service\FitBit::__construct
|
||||
* @covers OAuth\OAuth1\Service\FitBit::getAccessTokenEndpoint
|
||||
*/
|
||||
public function testGetAccessTokenEndpoint()
|
||||
{
|
||||
$service = new FitBit(
|
||||
$this->getMock('\\OAuth\\Common\\Consumer\\CredentialsInterface'),
|
||||
$this->getMock('\\OAuth\\Common\\Http\\Client\\ClientInterface'),
|
||||
$this->getMock('\\OAuth\\Common\\Storage\\TokenStorageInterface'),
|
||||
$this->getMock('\\OAuth\\OAuth1\\Signature\\SignatureInterface')
|
||||
);
|
||||
|
||||
$this->assertSame(
|
||||
'https://api.fitbit.com/oauth/access_token',
|
||||
$service->getAccessTokenEndpoint()->getAbsoluteUri()
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @covers OAuth\OAuth1\Service\FitBit::__construct
|
||||
* @covers OAuth\OAuth1\Service\FitBit::getRequestTokenEndpoint
|
||||
* @covers OAuth\OAuth1\Service\FitBit::parseRequestTokenResponse
|
||||
*/
|
||||
public function testParseRequestTokenResponseThrowsExceptionOnNulledResponse()
|
||||
{
|
||||
$client = $this->getMock('\\OAuth\\Common\\Http\\Client\\ClientInterface');
|
||||
$client->expects($this->once())->method('retrieveResponse')->will($this->returnValue(null));
|
||||
|
||||
$service = new FitBit(
|
||||
$this->getMock('\\OAuth\\Common\\Consumer\\CredentialsInterface'),
|
||||
$client,
|
||||
$this->getMock('\\OAuth\\Common\\Storage\\TokenStorageInterface'),
|
||||
$this->getMock('\\OAuth\\OAuth1\\Signature\\SignatureInterface')
|
||||
);
|
||||
|
||||
$this->setExpectedException('\\OAuth\\Common\\Http\\Exception\\TokenResponseException');
|
||||
|
||||
$service->requestRequestToken();
|
||||
}
|
||||
|
||||
/**
|
||||
* @covers OAuth\OAuth1\Service\FitBit::__construct
|
||||
* @covers OAuth\OAuth1\Service\FitBit::getRequestTokenEndpoint
|
||||
* @covers OAuth\OAuth1\Service\FitBit::parseRequestTokenResponse
|
||||
*/
|
||||
public function testParseRequestTokenResponseThrowsExceptionOnResponseNotAnArray()
|
||||
{
|
||||
$client = $this->getMock('\\OAuth\\Common\\Http\\Client\\ClientInterface');
|
||||
$client->expects($this->once())->method('retrieveResponse')->will($this->returnValue('notanarray'));
|
||||
|
||||
$service = new FitBit(
|
||||
$this->getMock('\\OAuth\\Common\\Consumer\\CredentialsInterface'),
|
||||
$client,
|
||||
$this->getMock('\\OAuth\\Common\\Storage\\TokenStorageInterface'),
|
||||
$this->getMock('\\OAuth\\OAuth1\\Signature\\SignatureInterface')
|
||||
);
|
||||
|
||||
$this->setExpectedException('\\OAuth\\Common\\Http\\Exception\\TokenResponseException');
|
||||
|
||||
$service->requestRequestToken();
|
||||
}
|
||||
|
||||
/**
|
||||
* @covers OAuth\OAuth1\Service\FitBit::__construct
|
||||
* @covers OAuth\OAuth1\Service\FitBit::getRequestTokenEndpoint
|
||||
* @covers OAuth\OAuth1\Service\FitBit::parseRequestTokenResponse
|
||||
*/
|
||||
public function testParseRequestTokenResponseThrowsExceptionOnResponseCallbackNotSet()
|
||||
{
|
||||
$client = $this->getMock('\\OAuth\\Common\\Http\\Client\\ClientInterface');
|
||||
$client->expects($this->once())->method('retrieveResponse')->will($this->returnValue('foo=bar'));
|
||||
|
||||
$service = new FitBit(
|
||||
$this->getMock('\\OAuth\\Common\\Consumer\\CredentialsInterface'),
|
||||
$client,
|
||||
$this->getMock('\\OAuth\\Common\\Storage\\TokenStorageInterface'),
|
||||
$this->getMock('\\OAuth\\OAuth1\\Signature\\SignatureInterface')
|
||||
);
|
||||
|
||||
$this->setExpectedException('\\OAuth\\Common\\Http\\Exception\\TokenResponseException');
|
||||
|
||||
$service->requestRequestToken();
|
||||
}
|
||||
|
||||
/**
|
||||
* @covers OAuth\OAuth1\Service\FitBit::__construct
|
||||
* @covers OAuth\OAuth1\Service\FitBit::getRequestTokenEndpoint
|
||||
* @covers OAuth\OAuth1\Service\FitBit::parseRequestTokenResponse
|
||||
*/
|
||||
public function testParseRequestTokenResponseThrowsExceptionOnResponseCallbackNotTrue()
|
||||
{
|
||||
$client = $this->getMock('\\OAuth\\Common\\Http\\Client\\ClientInterface');
|
||||
$client->expects($this->once())->method('retrieveResponse')->will($this->returnValue(
|
||||
'oauth_callback_confirmed=false'
|
||||
));
|
||||
|
||||
$service = new FitBit(
|
||||
$this->getMock('\\OAuth\\Common\\Consumer\\CredentialsInterface'),
|
||||
$client,
|
||||
$this->getMock('\\OAuth\\Common\\Storage\\TokenStorageInterface'),
|
||||
$this->getMock('\\OAuth\\OAuth1\\Signature\\SignatureInterface')
|
||||
);
|
||||
|
||||
$this->setExpectedException('\\OAuth\\Common\\Http\\Exception\\TokenResponseException');
|
||||
|
||||
$service->requestRequestToken();
|
||||
}
|
||||
|
||||
/**
|
||||
* @covers OAuth\OAuth1\Service\FitBit::__construct
|
||||
* @covers OAuth\OAuth1\Service\FitBit::getRequestTokenEndpoint
|
||||
* @covers OAuth\OAuth1\Service\FitBit::parseRequestTokenResponse
|
||||
* @covers OAuth\OAuth1\Service\FitBit::parseAccessTokenResponse
|
||||
*/
|
||||
public function testParseRequestTokenResponseValid()
|
||||
{
|
||||
$client = $this->getMock('\\OAuth\\Common\\Http\\Client\\ClientInterface');
|
||||
$client->expects($this->once())->method('retrieveResponse')->will($this->returnValue(
|
||||
'oauth_callback_confirmed=true&oauth_token=foo&oauth_token_secret=bar'
|
||||
));
|
||||
|
||||
$service = new FitBit(
|
||||
$this->getMock('\\OAuth\\Common\\Consumer\\CredentialsInterface'),
|
||||
$client,
|
||||
$this->getMock('\\OAuth\\Common\\Storage\\TokenStorageInterface'),
|
||||
$this->getMock('\\OAuth\\OAuth1\\Signature\\SignatureInterface')
|
||||
);
|
||||
|
||||
$this->assertInstanceOf('\\OAuth\\OAuth1\\Token\\StdOAuth1Token', $service->requestRequestToken());
|
||||
}
|
||||
|
||||
/**
|
||||
* @covers OAuth\OAuth1\Service\FitBit::__construct
|
||||
* @covers OAuth\OAuth1\Service\FitBit::getRequestTokenEndpoint
|
||||
* @covers OAuth\OAuth1\Service\FitBit::parseAccessTokenResponse
|
||||
*/
|
||||
public function testParseAccessTokenResponseThrowsExceptionOnError()
|
||||
{
|
||||
$client = $this->getMock('\\OAuth\\Common\\Http\\Client\\ClientInterface');
|
||||
$client->expects($this->once())->method('retrieveResponse')->will($this->returnValue('error=bar'));
|
||||
|
||||
$token = $this->getMock('\\OAuth\\OAuth1\\Token\\TokenInterface');
|
||||
|
||||
$storage = $this->getMock('\\OAuth\\Common\\Storage\\TokenStorageInterface');
|
||||
$storage->expects($this->any())->method('retrieveAccessToken')->will($this->returnValue($token));
|
||||
|
||||
$service = new FitBit(
|
||||
$this->getMock('\\OAuth\\Common\\Consumer\\CredentialsInterface'),
|
||||
$client,
|
||||
$storage,
|
||||
$this->getMock('\\OAuth\\OAuth1\\Signature\\SignatureInterface')
|
||||
);
|
||||
|
||||
$this->setExpectedException('\\OAuth\\Common\\Http\\Exception\\TokenResponseException');
|
||||
|
||||
$service->requestAccessToken('foo', 'bar', $token);
|
||||
}
|
||||
|
||||
/**
|
||||
* @covers OAuth\OAuth1\Service\FitBit::__construct
|
||||
* @covers OAuth\OAuth1\Service\FitBit::getRequestTokenEndpoint
|
||||
* @covers OAuth\OAuth1\Service\FitBit::parseAccessTokenResponse
|
||||
*/
|
||||
public function testParseAccessTokenResponseValid()
|
||||
{
|
||||
$client = $this->getMock('\\OAuth\\Common\\Http\\Client\\ClientInterface');
|
||||
$client->expects($this->once())->method('retrieveResponse')->will($this->returnValue(
|
||||
'oauth_token=foo&oauth_token_secret=bar'
|
||||
));
|
||||
|
||||
$token = $this->getMock('\\OAuth\\OAuth1\\Token\\TokenInterface');
|
||||
|
||||
$storage = $this->getMock('\\OAuth\\Common\\Storage\\TokenStorageInterface');
|
||||
$storage->expects($this->any())->method('retrieveAccessToken')->will($this->returnValue($token));
|
||||
|
||||
$service = new FitBit(
|
||||
$this->getMock('\\OAuth\\Common\\Consumer\\CredentialsInterface'),
|
||||
$client,
|
||||
$storage,
|
||||
$this->getMock('\\OAuth\\OAuth1\\Signature\\SignatureInterface')
|
||||
);
|
||||
|
||||
$this->assertInstanceOf('\\OAuth\\OAuth1\\Token\\StdOAuth1Token', $service->requestAccessToken('foo', 'bar', $token));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user