| | |
| | | */
|
| | | package com.gitblit.tests;
|
| | |
|
| | | import static org.junit.Assert.assertEquals;
|
| | | import static org.junit.Assert.assertFalse;
|
| | | import static org.junit.Assert.assertTrue;
|
| | |
|
| | | import java.io.File;
|
| | | import java.io.IOException;
|
| | |
|
| | |
| | |
|
| | | import com.gitblit.ConfigUserService;
|
| | | import com.gitblit.Constants.AccessRestrictionType;
|
| | | import com.gitblit.FileUserService;
|
| | | import com.gitblit.IUserService;
|
| | | import com.gitblit.models.RepositoryModel;
|
| | | import com.gitblit.models.TeamModel;
|
| | | import com.gitblit.models.UserModel;
|
| | |
|
| | | public class UserServiceTest {
|
| | |
|
| | | @Test
|
| | | public void testFileUserService() throws IOException {
|
| | | File file = new File("us-test.properties");
|
| | | file.delete();
|
| | | IUserService service = new FileUserService(file);
|
| | | testUsers(service);
|
| | | testTeams(service);
|
| | | file.delete();
|
| | | }
|
| | | public class UserServiceTest extends GitblitUnitTest {
|
| | |
|
| | | @Test
|
| | | public void testConfigUserService() throws IOException {
|
| | |
| | | // add admin and admins team
|
| | | TeamModel admins = new TeamModel("admins");
|
| | | admins.mailingLists.add("admins@localhost.com");
|
| | | |
| | |
|
| | | admin = new UserModel("admin");
|
| | | admin.password = "password";
|
| | | admin.canAdmin = true;
|
| | | admin.excludeFromFederation = true;
|
| | | admin.teams.add(admins);
|
| | | |
| | |
|
| | | service.updateUserModel(admin);
|
| | | admin = null;
|
| | | admins = null;
|
| | |
| | | assertTrue(newUser.hasRepositoryPermission("repo2"));
|
| | | assertTrue(newUser.hasRepositoryPermission("sub/repo3"));
|
| | |
|
| | | // confirm authentication of test user
|
| | | UserModel testUser = service.authenticate("test", "testPassword".toCharArray());
|
| | | assertEquals("test", testUser.username);
|
| | | assertEquals("testPassword", testUser.password);
|
| | |
|
| | | // delete a repository role and confirm role removal from test user
|
| | | service.deleteRepositoryRole("repo2");
|
| | | testUser = service.getUserModel("test");
|
| | | UserModel testUser = service.getUserModel("test");
|
| | | assertEquals(2, testUser.permissions.size());
|
| | |
|
| | | // delete garbage user and confirm user count
|
| | |
| | | // confirm we have 1 team (admins)
|
| | | assertEquals(1, service.getAllTeamNames().size());
|
| | | assertEquals("admins", service.getAllTeamNames().get(0));
|
| | | |
| | |
|
| | | RepositoryModel newrepo1 = new RepositoryModel("newrepo1", null, null, null);
|
| | | newrepo1.accessRestriction = AccessRestrictionType.VIEW;
|
| | | RepositoryModel NEWREPO1 = new RepositoryModel("NEWREPO1", null, null, null);
|
| | |
| | | newrepo2.accessRestriction = AccessRestrictionType.VIEW;
|
| | | RepositoryModel NEWREPO2 = new RepositoryModel("NEWREPO2", null, null, null);
|
| | | NEWREPO2.accessRestriction = AccessRestrictionType.VIEW;
|
| | | |
| | |
|
| | | team.addRepositoryPermission(newrepo2.name);
|
| | | team.name = "testteam2";
|
| | | service.updateTeamModel("testteam", team);
|
| | |
| | | // delete both teams
|
| | | service.deleteTeam("testteam");
|
| | | service.deleteTeam("nextteam");
|
| | | |
| | |
|
| | | // assert we still have the admins team
|
| | | assertEquals(1, service.getAllTeamNames().size());
|
| | | assertEquals("admins", service.getAllTeamNames().get(0));
|
| | | |
| | |
|
| | | team = service.getTeamModel("admins");
|
| | | assertEquals(1, team.mailingLists.size());
|
| | | assertTrue(team.mailingLists.contains("admins@localhost.com"));
|