|
13 | 13 |
|
14 | 14 | public class OAuth2AccessTokenJsonExtractorTest { |
15 | 15 |
|
16 | | - private static final String RESPONSE = "'{ \"access_token\":\"I0122HHJKLEM21F3WLPYHDKGKZULAUO4SGMV3ABKFTDT3T3X\"}'"; |
17 | 16 | private final OAuth2AccessTokenJsonExtractor extractor = OAuth2AccessTokenJsonExtractor.instance(); |
18 | 17 |
|
19 | 18 | @Test |
20 | 19 | public void shouldParseResponse() throws IOException { |
21 | | - final OAuth2AccessToken token = extractor.extract(ok(RESPONSE)); |
22 | | - assertEquals(token.getAccessToken(), "I0122HHJKLEM21F3WLPYHDKGKZULAUO4SGMV3ABKFTDT3T3X"); |
| 20 | + final OAuth2AccessToken token = extractor.extract( |
| 21 | + ok("{ \"access_token\":\"I0122HHJKLEM21F3WLPYHDKGKZULAUO4SGMV3ABKFTDT3T3X\"}")); |
| 22 | + assertEquals("I0122HHJKLEM21F3WLPYHDKGKZULAUO4SGMV3ABKFTDT3T3X", token.getAccessToken()); |
| 23 | + } |
| 24 | + |
| 25 | + @Test |
| 26 | + public void shouldParseScopeFromResponse() throws IOException { |
| 27 | + OAuth2AccessToken token = extractor.extract( |
| 28 | + ok("{ \"access_token\":\"I0122HHJKLEM21F3WLPYHDKGKZULAUO4SGMV3ABKFTDT3T4X\", " |
| 29 | + + "\"scope\":\"s1\"}")); |
| 30 | + assertEquals("I0122HHJKLEM21F3WLPYHDKGKZULAUO4SGMV3ABKFTDT3T4X", token.getAccessToken()); |
| 31 | + assertEquals("s1", token.getScope()); |
| 32 | + |
| 33 | + token = extractor.extract( |
| 34 | + ok("{ \"access_token\":\"I0122HHJKLEM21F3WLPYHDKGKZULAUO4SGMV3ABKFTDT3T5X\", " |
| 35 | + + "\"scope\":\"s1 s2\"}")); |
| 36 | + assertEquals("I0122HHJKLEM21F3WLPYHDKGKZULAUO4SGMV3ABKFTDT3T5X", token.getAccessToken()); |
| 37 | + assertEquals("s1 s2", token.getScope()); |
| 38 | + |
| 39 | + token = extractor.extract( |
| 40 | + ok("{ \"access_token\":\"I0122HHJKLEM21F3WLPYHDKGKZULAUO4SGMV3ABKFTDT3T6X\", " |
| 41 | + + "\"scope\":\"s3 s4\", " |
| 42 | + + "\"refresh_token\":\"refresh_token1\"}")); |
| 43 | + assertEquals("I0122HHJKLEM21F3WLPYHDKGKZULAUO4SGMV3ABKFTDT3T6X", token.getAccessToken()); |
| 44 | + assertEquals("s3 s4", token.getScope()); |
| 45 | + assertEquals("refresh_token1", token.getRefreshToken()); |
23 | 46 | } |
24 | 47 |
|
25 | 48 | @Test(expected = IllegalArgumentException.class) |
|
0 commit comments