blob: 43b02254f2e6fc7b2fc40534fc39d81c6a2281cb [file] [log] [blame]
Matthias Andreas Benkardb382b102021-01-02 15:32:21 +01001<?php
2
3namespace OAuth2\ResponseType;
4
5use OAuth2\Server;
6use OAuth2\Storage\Memory;
7use PHPUnit\Framework\TestCase;
8
9class AccessTokenTest extends TestCase
10{
11 public function testRevokeAccessTokenWithTypeHint()
12 {
13 $tokenStorage = new Memory(array(
14 'access_tokens' => array(
15 'revoke' => array('mytoken'),
16 ),
17 ));
18
19 $this->assertEquals(array('mytoken'), $tokenStorage->getAccessToken('revoke'));
20 $accessToken = new AccessToken($tokenStorage);
21 $accessToken->revokeToken('revoke', 'access_token');
22 $this->assertFalse($tokenStorage->getAccessToken('revoke'));
23 }
24
25 public function testRevokeAccessTokenWithoutTypeHint()
26 {
27 $tokenStorage = new Memory(array(
28 'access_tokens' => array(
29 'revoke' => array('mytoken'),
30 ),
31 ));
32
33 $this->assertEquals(array('mytoken'), $tokenStorage->getAccessToken('revoke'));
34 $accessToken = new AccessToken($tokenStorage);
35 $accessToken->revokeToken('revoke');
36 $this->assertFalse($tokenStorage->getAccessToken('revoke'));
37 }
38
39 public function testRevokeRefreshTokenWithTypeHint()
40 {
41 $tokenStorage = new Memory(array(
42 'refresh_tokens' => array(
43 'revoke' => array('mytoken'),
44 ),
45 ));
46
47 $this->assertEquals(array('mytoken'), $tokenStorage->getRefreshToken('revoke'));
48 $accessToken = new AccessToken(new Memory, $tokenStorage);
49 $accessToken->revokeToken('revoke', 'refresh_token');
50 $this->assertFalse($tokenStorage->getRefreshToken('revoke'));
51 }
52
53 public function testRevokeRefreshTokenWithoutTypeHint()
54 {
55 $tokenStorage = new Memory(array(
56 'refresh_tokens' => array(
57 'revoke' => array('mytoken'),
58 ),
59 ));
60
61 $this->assertEquals(array('mytoken'), $tokenStorage->getRefreshToken('revoke'));
62 $accessToken = new AccessToken(new Memory, $tokenStorage);
63 $accessToken->revokeToken('revoke');
64 $this->assertFalse($tokenStorage->getRefreshToken('revoke'));
65 }
66
67 public function testRevokeAccessTokenWithRefreshTokenTypeHint()
68 {
69 $tokenStorage = new Memory(array(
70 'access_tokens' => array(
71 'revoke' => array('mytoken'),
72 ),
73 ));
74
75 $this->assertEquals(array('mytoken'), $tokenStorage->getAccessToken('revoke'));
76 $accessToken = new AccessToken($tokenStorage);
77 $accessToken->revokeToken('revoke', 'refresh_token');
78 $this->assertFalse($tokenStorage->getAccessToken('revoke'));
79 }
80
81 public function testRevokeAccessTokenWithBogusTypeHint()
82 {
83 $tokenStorage = new Memory(array(
84 'access_tokens' => array(
85 'revoke' => array('mytoken'),
86 ),
87 ));
88
89 $this->assertEquals(array('mytoken'), $tokenStorage->getAccessToken('revoke'));
90 $accessToken = new AccessToken($tokenStorage);
91 $accessToken->revokeToken('revoke', 'foo');
92 $this->assertFalse($tokenStorage->getAccessToken('revoke'));
93 }
94
95 public function testRevokeRefreshTokenWithBogusTypeHint()
96 {
97 $tokenStorage = new Memory(array(
98 'refresh_tokens' => array(
99 'revoke' => array('mytoken'),
100 ),
101 ));
102
103 $this->assertEquals(array('mytoken'), $tokenStorage->getRefreshToken('revoke'));
104 $accessToken = new AccessToken(new Memory, $tokenStorage);
105 $accessToken->revokeToken('revoke', 'foo');
106 $this->assertFalse($tokenStorage->getRefreshToken('revoke'));
107 }
108}