Page MenuHomeWickedGov Phorge

AccessTokenRepositoryTest.php
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

AccessTokenRepositoryTest.php

<?php
namespace MediaWiki\Extension\OAuth\Tests\Repository;
use DateInterval;
use DateTimeImmutable;
use MediaWiki\Extension\OAuth\Entity\AccessTokenEntity;
use MediaWiki\Extension\OAuth\Repository\AccessTokenRepository;
use MediaWiki\Extension\OAuth\Tests\Entity\MockClientEntity;
use MediaWikiIntegrationTestCase;
/**
* @covers \MediaWiki\Extension\OAuth\Repository\AccessTokenRepository
* @group Database
* @group OAuth
*/
class AccessTokenRepositoryTest extends MediaWikiIntegrationTestCase {
/** @var AccessTokenEntity */
protected $accessToken;
/** @var AccessTokenRepository */
protected $accessTokenRepo;
protected function setUp(): void {
parent::setUp();
$this->accessToken = new AccessTokenEntity(
MockClientEntity::newMock( $this->getTestUser()->getUser() ), [], 'dummy'
);
$identifier = bin2hex( random_bytes( 40 ) );
$this->accessToken->setIdentifier( $identifier );
$this->accessToken->setExpiryDateTime(
( new DateTimeImmutable() )->add( new DateInterval( 'PT1H' ) )
);
$this->accessTokenRepo = new AccessTokenRepository( 'dummy' );
}
public function testPersistingToken() {
$this->accessTokenRepo->persistNewAccessToken( $this->accessToken );
$this->assertFalse(
$this->accessTokenRepo->isAccessTokenRevoked( $this->accessToken->getIdentifier() ),
'Access token should not be revoked'
);
}
public function testRevokingToken() {
$this->accessTokenRepo->revokeAccessToken( $this->accessToken->getIdentifier() );
$this->assertTrue(
$this->accessTokenRepo->isAccessTokenRevoked( $this->accessToken->getIdentifier() ),
'Access token should be revoked'
);
}
public function testGetNewToken() {
$client = MockClientEntity::newMock( $this->getTestUser()->getUser() );
$token = $this->accessTokenRepo->getNewToken( $client, [] );
$this->assertSame( 'dummy', $token->getIssuer() );
$this->assertSame( $client, $token->getClient() );
}
}

File Metadata

Mime Type
text/x-php
Expires
Fri, Jul 3, 19:15 (1 d, 10 h)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
e7/d0/ac8d6d915283b3a72b3a941db5f9
Default Alt Text
AccessTokenRepositoryTest.php (1 KB)

Event Timeline