You are here

protected function RequestHelperTrait::request in Simple OAuth (OAuth2) & OpenID Connect 8.2

Performs a HTTP request. Wraps the Guzzle HTTP client.

Why wrap the Guzzle HTTP client? Because any error response is returned via an exception, which would make the tests unnecessarily complex to read.

Parameters

string $method: HTTP method.

\Drupal\Core\Url $url: URL to request.

array $request_options: Request options to apply.

Return value

\Psr\Http\Message\ResponseInterface The response

See also

\GuzzleHttp\ClientInterface::request()

15 calls to RequestHelperTrait::request()
AuthCodeFunctionalTest::testAuthCodeGrant in simple_oauth_extras/tests/src/Functional/AuthCodeFunctionalTest.php
Test the valid AuthCode grant.
ClientCredentialsFunctionalTest::testClientCredentialsGrant in simple_oauth_extras/tests/src/Functional/ClientCredentialsFunctionalTest.php
Test the valid ClientCredentials grant.
ClientCredentialsFunctionalTest::testInvalidClientCredentialsGrant in simple_oauth_extras/tests/src/Functional/ClientCredentialsFunctionalTest.php
Test invalid ClientCredentials grant.
ClientCredentialsFunctionalTest::testMissingClientCredentialsGrant in simple_oauth_extras/tests/src/Functional/ClientCredentialsFunctionalTest.php
Test invalid ClientCredentials grant.
PasswordFunctionalTest::testInvalidPasswordGrant in tests/src/Functional/PasswordFunctionalTest.php
Test invalid Password grant.

... See full list

File

tests/src/Functional/RequestHelperTrait.php, line 30

Class

RequestHelperTrait

Namespace

Drupal\Tests\simple_oauth\Functional

Code

protected function request($method, Url $url, array $request_options) {
  try {
    $response = $this->httpClient
      ->request($method, $url
      ->toString(), $request_options);
  } catch (ClientException $e) {
    $response = $e
      ->getResponse();
  } catch (ServerException $e) {
    $response = $e
      ->getResponse();
  } catch (RequestException $e) {
    $response = $e
      ->getResponse();
  }
  return $response;
}