forked from auth0/auth0-java
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTokenRequestTest.java
More file actions
86 lines (70 loc) · 2.85 KB
/
TokenRequestTest.java
File metadata and controls
86 lines (70 loc) · 2.85 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
package com.auth0.net;
import com.auth0.client.MockServer;
import com.auth0.json.auth.TokenHolder;
import okhttp3.OkHttpClient;
import okhttp3.mockwebserver.RecordedRequest;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import java.util.Map;
import static com.auth0.client.MockServer.AUTH_TOKENS;
import static com.auth0.client.MockServer.bodyFromRequest;
import static org.hamcrest.Matchers.*;
import static org.hamcrest.MatcherAssert.assertThat;
public class TokenRequestTest {
private OkHttpClient client;
private MockServer server;
@Before
public void setUp() throws Exception {
client = new OkHttpClient();
server = new MockServer();
}
@After
public void tearDown() throws Exception {
server.stop();
}
@Test
public void shouldCreateRequest() throws Exception {
TokenRequest request = new TokenRequest(client, server.getBaseUrl());
request.addParameter("non_empty", "body");
assertThat(request, is(notNullValue()));
server.jsonResponse(AUTH_TOKENS, 200);
TokenHolder response = request.execute();
RecordedRequest recordedRequest = server.takeRequest();
assertThat(recordedRequest.getMethod(), is("POST"));
assertThat(response, is(notNullValue()));
}
@Test
public void shouldSetAudience() throws Exception {
TokenRequest request = new TokenRequest(client, server.getBaseUrl());
assertThat(request, is(notNullValue()));
request.setAudience("https://myapi.auth0.com/users");
server.jsonResponse(AUTH_TOKENS, 200);
request.execute();
RecordedRequest recordedRequest = server.takeRequest();
Map<String, Object> values = bodyFromRequest(recordedRequest);
assertThat(values, hasEntry("audience", "https://myapi.auth0.com/users"));
}
@Test
public void shouldSetScope() throws Exception {
TokenRequest request = new TokenRequest(client, server.getBaseUrl());
assertThat(request, is(notNullValue()));
request.setScope("email profile photos");
server.jsonResponse(AUTH_TOKENS, 200);
request.execute();
RecordedRequest recordedRequest = server.takeRequest();
Map<String, Object> values = bodyFromRequest(recordedRequest);
assertThat(values, hasEntry("scope", "email profile photos"));
}
@Test
public void shouldSetRealm() throws Exception {
TokenRequest request = new TokenRequest(client, server.getBaseUrl());
assertThat(request, is(notNullValue()));
request.setRealm("dbconnection");
server.jsonResponse(AUTH_TOKENS, 200);
request.execute();
RecordedRequest recordedRequest = server.takeRequest();
Map<String, Object> values = bodyFromRequest(recordedRequest);
assertThat(values, hasEntry("realm", "dbconnection"));
}
}