Documentation

DiscogsTest extends OAuth1ProviderUnitTestAbstract
in package

FinalYes

OAuth1 unit test

Attributes
#[Provider]
\chillerlan\OAuth\Providers\Discogs::class

Table of Contents

Constants

CACERT  = self::PROJECT_ROOT . '/tests/cacert.pem'
CFGDIR  = self::PROJECT_ROOT . '/.config'
PROJECT_ROOT  = __DIR__ . '/../..'
TEST_ACCESS_TOKEN  = 'oauth_token=j49ddk933skd9dks&oauth_token_secret=ll399dj47dskfjdk'
TEST_REQUEST_TOKEN  = 'oauth_token=hdk48Djdsa&oauth_token_secret=xyz4992k83j47x0b' . '&oauth_callback_confirmed=true'

Properties

$provider  : OAuthInterface|TokenInvalidate|UserInfo
$provider  : OAuth1Interface
$provider  : Discogs
$ENV_IS_CI  : bool
$HTTP_CLIENT_FACTORY  : string
$logger  : LoggerInterface
$options  : OAuthOptions
$provider  : OAuthInterface
$providerFactory  : OAuthProviderFactory
$reflection  : ReflectionObject
$storage  : OAuthStorageInterface

Methods

arrayBodyProvider()  : array<int, array{0: array, 1: string, 2: string}>
jsonErrorProvider()  : array<string, array{0: string, 1: string}>
requestTargetProvider()  : array<string, array{0: string, 1: string}>
testGetAccessToken()  : void
testGetAccessTokenRequestHeaderParams()  : void
testGetAccessTokenRequestTokenMismatchException()  : void
testGetAuthURL()  : void
testGetMeResponseData()  : void
testGetRequestAuthorization()  : void
testGetRequestAuthorizationInvalidTokenException()  : void
testGetRequestBodyInvalidContentTypeForArrayException()  : void
testGetRequestBodyWithArray()  : void
testGetRequestBodyWithStreaminterface()  : void
testGetRequestBodyWithString()  : void
testGetRequestTarget()  : void
testGetRequestTargetProviderMismatchException()  : void
testGetRequestTokenRequestParams()  : void
testGetSignature()  : void
testGetSignatureInvalidURLException()  : void
testHandleMeResponseErrorNoJSONContentTypeException()  : void
testHandleMeResponseErrorUnauthorizedException()  : void
testHandleMeResponseErrorWithJSONBodyException()  : void
testIdentifierIsNonEmpty()  : void
testMeResponseInvalidContentTypeException()  : void
testMeUnknownErrorException()  : void
testOAuth1Instance()  : void
testOAuthInstance()  : void
testParseAccessTokenResponse()  : void
testParseTemporaryCredentialsTokenResponse()  : void
testParseTokenResponseConfirmCallbackException()  : void
testParseTokenResponseErrorException()  : void
testParseTokenResponseNoDataException()  : void
testParseTokenResponseNoTokenException()  : void
testParseTokenResponseUnauthorizedException()  : void
testProviderInstance()  : void
testRequest()  : void
testRequestUnauthorizedException()  : void
testSendAccessTokenRequest()  : void
testSendRequestTokenRequest()  : void
testTokenInvalidate()  : void
testTokenInvalidateFailed()  : void
testTokenInvalidateFailedWithException()  : void
testTokenInvalidateNoTokenException()  : void
getMockHttpClient()  : ClientInterface
Creates a stupid simple `ClientInterface` that returns the given response instance
getProviderFQCN()  : string
Returns the fully qualified class name (FQCN) of the test subject
getReflectionProperty()  : mixed
Returns the current value of the given propertyin the current provider instance
getTestToken()  : AccessToken
Creates a test access token with the given parameters or a set of defaults
initConfig()  : void
Initializes the environment config (from `phpunit.xml`)
initOptions()  : OAuthOptions
Initializes an `OAuthOptions` instance
initStorage()  : OAuthStorageInterface
Initializes an `OAuthStorageInterface` instance
invokeReflectionMethod()  : mixed
Invokes a method vith the given arguments in the current provider instance
setMockResponse()  : void
Sets a custom response in the mock http client and sets the client in the current provider
setReflectionProperty()  : void
Sets a property in the current provider instance with the given value
setUp()  : void
Initializes the unit test

Constants

TEST_REQUEST_TOKEN

protected mixed TEST_REQUEST_TOKEN = 'oauth_token=hdk48Djdsa&oauth_token_secret=xyz4992k83j47x0b' . '&oauth_callback_confirmed=true'

Properties

$HTTP_CLIENT_FACTORY

protected string $HTTP_CLIENT_FACTORY = \chillerlan\OAuthTest\Providers\ProviderUnitTestHttpClientFactory::class

Methods

arrayBodyProvider()

public static arrayBodyProvider() : array<int, array{0: array, 1: string, 2: string}>
Return values
array<int, array{0: array, 1: string, 2: string}>

jsonErrorProvider()

public static jsonErrorProvider() : array<string, array{0: string, 1: string}>
Return values
array<string, array{0: string, 1: string}>

requestTargetProvider()

public static requestTargetProvider() : array<string, array{0: string, 1: string}>
Return values
array<string, array{0: string, 1: string}>

testGetRequestBodyInvalidContentTypeForArrayException()

public testGetRequestBodyInvalidContentTypeForArrayException() : void

testGetRequestBodyWithArray()

public testGetRequestBodyWithArray(array<string, string> $body, string $contentType, string $expected) : void
Parameters
$body : array<string, string>
$contentType : string
$expected : string
Attributes
#[DataProvider]
'arrayBodyProvider'

testGetRequestTarget()

public testGetRequestTarget(string $path, string $expected) : void
Parameters
$path : string
$expected : string
Attributes
#[DataProvider]
'requestTargetProvider'

testHandleMeResponseErrorWithJSONBodyException()

public testHandleMeResponseErrorWithJSONBodyException(string $json, string $expected) : void
Parameters
$json : string
$expected : string
Attributes
#[DataProvider]
'jsonErrorProvider'

getMockHttpClient()

Creates a stupid simple `ClientInterface` that returns the given response instance

protected getMockHttpClient(ResponseInterface $response) : ClientInterface
Parameters
$response : ResponseInterface
Return values
ClientInterface

getProviderFQCN()

Returns the fully qualified class name (FQCN) of the test subject

protected final getProviderFQCN() : string
Tags
see
Provider
Return values
string

getReflectionProperty()

Returns the current value of the given propertyin the current provider instance

protected final getReflectionProperty(string $property) : mixed
Parameters
$property : string

getTestToken()

Creates a test access token with the given parameters or a set of defaults

protected getTestToken([array<string, scalar|null>|null $params = null ]) : AccessToken
Parameters
$params : array<string, scalar|null>|null = null
Return values
AccessToken

invokeReflectionMethod()

Invokes a method vith the given arguments in the current provider instance

protected final invokeReflectionMethod(string $method[, array<int, mixed> $args = [] ]) : mixed
Parameters
$method : string
$args : array<int, mixed> = []

setMockResponse()

Sets a custom response in the mock http client and sets the client in the current provider

protected setMockResponse(ResponseInterface|StreamInterface $response) : void
Parameters
$response : ResponseInterface|StreamInterface

setReflectionProperty()

Sets a property in the current provider instance with the given value

protected final setReflectionProperty(string $property, mixed $value) : void
Parameters
$property : string
$value : mixed

        
On this page

Search results