You are here

public function SimpleOauthTestTrait::setUpKeys in Simple OAuth (OAuth2) & OpenID Connect 8.3

Same name and namespace in other branches
  1. 8.4 tests/src/Functional/SimpleOauthTestTrait.php \Drupal\Tests\simple_oauth\Functional\SimpleOauthTestTrait::setUpKeys()
  2. 5.x tests/src/Functional/SimpleOauthTestTrait.php \Drupal\Tests\simple_oauth\Functional\SimpleOauthTestTrait::setUpKeys()

Set up public and private keys.

2 calls to SimpleOauthTestTrait::setUpKeys()
RolesNegotiationFunctionalTest::setUp in simple_oauth_extras/tests/src/Functional/RolesNegotiationFunctionalTest.php
TokenBearerFunctionalTestBase::setUp in tests/src/Functional/TokenBearerFunctionalTestBase.php

File

tests/src/Functional/SimpleOauthTestTrait.php, line 51

Class

SimpleOauthTestTrait
Trait with methods needed by tests.

Namespace

Drupal\Tests\simple_oauth\Functional

Code

public function setUpKeys() {
  $public_key_path = 'private:///public.key';
  $private_key_path = 'private:///private.key';
  file_put_contents($public_key_path, $this->publicKey);
  file_put_contents($private_key_path, $this->privateKey);
  chmod($public_key_path, 0660);
  chmod($private_key_path, 0660);

  /** @var \Drupal\Core\File\FileSystemInterface $filesystem */
  $filesystem = \Drupal::service('file_system');
  $settings = $this
    ->config('simple_oauth.settings');
  $settings
    ->set('public_key', $filesystem
    ->realpath($public_key_path));
  $settings
    ->set('private_key', $filesystem
    ->realpath($private_key_path));
  $settings
    ->save();
}