You are here

JWKTests.php in Auth0 Single Sign On 8.2

File

vendor/auth0/auth0-php/tests/API/Helpers/JWKTests.php
View source
<?php

namespace Auth0\Tests\Api\Helpers;

use Auth0\SDK\Helpers\JWKFetcher;
use Auth0\SDK\Helpers\Cache\NoCacheHandler;
use Auth0\SDK\Helpers\Cache\FileSystemCacheHandler;
use Auth0\Tests\API\ApiTests;
use Auth0\Tests\CacheDecorator;
class JWKTest extends ApiTests {
  public function testNoCache() {
    $env = self::getEnv();
    $cache = new CacheDecorator(new NoCacheHandler());
    $fetcher = new JWKFetcher($cache);
    $keys = $fetcher
      ->fetchKeys($env['DOMAIN']);
    $this
      ->assertTrue(is_array($keys));
    $keys = $fetcher
      ->fetchKeys($env['DOMAIN']);
    $this
      ->assertTrue(is_array($keys));
    $this
      ->assertEquals(2, $cache
      ->count('get'));
    $this
      ->assertEquals(2, $cache
      ->count('set'));
    $this
      ->assertEquals(0, $cache
      ->count('delete'));
  }
  public function testFileSystemCache() {
    $env = self::getEnv();
    $cache = new CacheDecorator(new FileSystemCacheHandler(md5(uniqid())));
    $fetcher = new JWKFetcher($cache);
    $keys = $fetcher
      ->fetchKeys($env['DOMAIN']);
    $this
      ->assertTrue(is_array($keys));
    $keys = $fetcher
      ->fetchKeys($env['DOMAIN']);
    $this
      ->assertTrue(is_array($keys));
    $this
      ->assertEquals(2, $cache
      ->count('get'));
    $this
      ->assertEquals(1, $cache
      ->count('set'));
    $this
      ->assertEquals(0, $cache
      ->count('delete'));
    $cache
      ->delete('auth0-php.auth0.com.well-known/jwks.json');
    $keys = $fetcher
      ->fetchKeys($env['DOMAIN']);
    $this
      ->assertTrue(is_array($keys));
    $this
      ->assertEquals(3, $cache
      ->count('get'));
    $this
      ->assertEquals(2, $cache
      ->count('set'));
    $this
      ->assertEquals(1, $cache
      ->count('delete'));
  }

}

Classes

Namesort descending Description
JWKTest