Skip to content
Snippets Groups Projects
Select Git revision
  • c10cce6d03f840197909bec288063db3bfad173a
  • main default protected
  • ci-updates
  • v0.2.4
  • v0.2.3
  • v0.2.2
  • v0.2.1
  • v0.2.0
  • v0.1.10
  • v0.1.9
  • v0.1.8
  • v0.1.7
  • v0.1.6
  • v0.1.5
  • v0.1.4
  • v0.1.3
  • v0.1.2
  • v0.1.0
  • v0.1.1
19 results

phpstan.neon

Blame
  • KeycloakBearerAuthenticatorTest.php 1.24 KiB
    <?php
    
    declare(strict_types=1);
    
    namespace DBP\API\KeycloakBundle\Tests\Keycloak;
    
    use ApiPlatform\Core\Bridge\Symfony\Bundle\Test\ApiTestCase;
    use DBP\API\KeycloakBundle\Keycloak\KeycloakBearerAuthenticator;
    use DBP\API\KeycloakBundle\Keycloak\KeycloakBearerUser;
    use DBP\API\KeycloakBundle\Tests\DummyUserProvider;
    use Symfony\Component\HttpFoundation\Request;
    use Symfony\Component\Security\Core\Exception\BadCredentialsException;
    
    class KeycloakBearerAuthenticatorTest extends ApiTestCase
    {
        public function testAuthenticateNoHeader()
        {
            $user = new KeycloakBearerUser('foo', ['role']);
            $provider = new DummyUserProvider($user, 'nope');
            $auth = new KeycloakBearerAuthenticator($provider);
    
            $req = new Request();
            $this->expectException(BadCredentialsException::class);
            $auth->authenticate($req);
        }
    
        public function testSupports()
        {
            $user = new KeycloakBearerUser('foo', ['role']);
            $provider = new DummyUserProvider($user, 'bar');
            $auth = new KeycloakBearerAuthenticator($provider);
    
            $this->assertFalse($auth->supports(new Request()));
    
            $r = new Request();
            $r->headers->set('Authorization', 'foobar');
            $this->assertTrue($auth->supports($r));
        }
    }