commit | author | age
|
98ba4e
|
1 |
package com.gitblit.tests;
|
M |
2 |
|
|
3 |
import static org.hamcrest.CoreMatchers.is;
|
7cb82b
|
4 |
import static org.junit.Assert.assertNotNull;
|
98ba4e
|
5 |
import static org.junit.Assert.assertNull;
|
M |
6 |
import static org.junit.Assert.assertThat;
|
|
7 |
|
|
8 |
import java.util.HashMap;
|
|
9 |
|
|
10 |
import org.junit.Test;
|
|
11 |
|
|
12 |
import com.gitblit.RedmineUserService;
|
|
13 |
import com.gitblit.models.UserModel;
|
|
14 |
import com.gitblit.tests.mock.MemorySettings;
|
|
15 |
|
|
16 |
public class RedmineUserServiceTest {
|
|
17 |
|
|
18 |
private static final String JSON = "{\"user\":{\"created_on\":\"2011-03-28T00:41:29Z\",\"lastname\":\"foo\","
|
|
19 |
+ "\"last_login_on\":\"2012-09-06T23:59:26Z\",\"firstname\":\"baz\","
|
|
20 |
+ "\"id\":4,\"login\":\"RedmineUserId\",\"mail\":\"baz@example.com\"}}";
|
|
21 |
|
1684e0
|
22 |
private static final String NOT_ADMIN_JSON = "{\"user\":{\"lastname\":\"foo\","
|
M |
23 |
+ "\"last_login_on\":\"2012-09-08T13:59:01Z\",\"created_on\":\"2009-03-17T14:25:50Z\","
|
|
24 |
+ "\"mail\":\"baz@example.com\",\"id\":5,\"firstname\":\"baz\"}}";
|
|
25 |
|
98ba4e
|
26 |
@Test
|
M |
27 |
public void testAuthenticate() throws Exception {
|
|
28 |
RedmineUserService redmineUserService = new RedmineUserService();
|
|
29 |
redmineUserService.setup(new MemorySettings(new HashMap<String, Object>()));
|
|
30 |
redmineUserService.setTestingCurrentUserAsJson(JSON);
|
|
31 |
UserModel userModel = redmineUserService.authenticate("RedmineUserId", "RedmineAPIKey".toCharArray());
|
|
32 |
assertThat(userModel.getName(), is("RedmineUserId"));
|
|
33 |
assertThat(userModel.getDisplayName(), is("baz foo"));
|
|
34 |
assertThat(userModel.emailAddress, is("baz@example.com"));
|
7cb82b
|
35 |
assertNotNull(userModel.cookie);
|
1684e0
|
36 |
assertThat(userModel.canAdmin, is(true));
|
98ba4e
|
37 |
}
|
M |
38 |
|
|
39 |
@Test
|
1684e0
|
40 |
public void testAuthenticateNotAdminUser() throws Exception {
|
98ba4e
|
41 |
RedmineUserService redmineUserService = new RedmineUserService();
|
M |
42 |
redmineUserService.setup(new MemorySettings(new HashMap<String, Object>()));
|
1684e0
|
43 |
redmineUserService.setTestingCurrentUserAsJson(NOT_ADMIN_JSON);
|
M |
44 |
UserModel userModel = redmineUserService.authenticate("RedmineUserId", "RedmineAPIKey".toCharArray());
|
|
45 |
assertThat(userModel.getName(), is("baz@example.com"));
|
|
46 |
assertThat(userModel.getDisplayName(), is("baz foo"));
|
|
47 |
assertThat(userModel.emailAddress, is("baz@example.com"));
|
|
48 |
assertNotNull(userModel.cookie);
|
|
49 |
assertThat(userModel.canAdmin, is(false));
|
98ba4e
|
50 |
}
|
M |
51 |
|
|
52 |
}
|