| | |
| | | model.authorizationControl = AuthorizationControl.NAMED;
|
| | | UserModel user = new UserModel("james");
|
| | | user.password = "james";
|
| | | gitblit().updateUserModel(user.username, user, true);
|
| | | gitblit().addUser(user);
|
| | | repositories().updateRepositoryModel(model.name, model, false);
|
| | |
|
| | | FileUtils.delete(ticgit2Folder, FileUtils.RECURSIVE);
|
| | |
| | | public void testCommitterVerification() throws Exception {
|
| | | UserModel user = getUser();
|
| | |
|
| | | // account only uses account name to verify
|
| | | testCommitterVerification(user, user.username, null, true);
|
| | | // committer email address is ignored because account does not specify email
|
| | | testCommitterVerification(user, user.username, "something", true);
|
| | | // completely different committer
|
| | | testCommitterVerification(user, "joe", null, false);
|
| | | testCommitterVerification(user, "joe", user.emailAddress, false);
|
| | | testCommitterVerification(user, user.username, null, false);
|
| | | testCommitterVerification(user, user.username, user.emailAddress, true);
|
| | |
|
| | | // test display name verification
|
| | | user.displayName = "James Moger";
|
| | | testCommitterVerification(user, user.displayName, null, true);
|
| | | testCommitterVerification(user, user.displayName, "something", true);
|
| | | testCommitterVerification(user, "joe", null, false);
|
| | |
|
| | | // test email address verification
|
| | | user.emailAddress = "something";
|
| | | testCommitterVerification(user, user.displayName, null, false);
|
| | | testCommitterVerification(user, user.displayName, "somethingelse", false);
|
| | | testCommitterVerification(user, user.displayName, "something", false);
|
| | | testCommitterVerification(user, user.displayName, user.emailAddress, true);
|
| | |
|
| | | // use same email address but with different committer
|
| | | testCommitterVerification(user, "joe", "somethingelse", false);
|
| | | }
|
| | |
|
| | | private void testCommitterVerification(UserModel user, String displayName, String emailAddress, boolean expectedSuccess) throws Exception {
|
| | |
| | | // grant user push permission
|
| | | user.setRepositoryPermission(model.name, AccessPermission.PUSH);
|
| | |
|
| | | gitblit().updateUserModel(user.username, user, true);
|
| | | gitblit().addUser(user);
|
| | | repositories().updateRepositoryModel(model.name, model, false);
|
| | |
|
| | | // clone temp bare repo to working copy
|
| | |
| | | // grant user push permission
|
| | | user.setRepositoryPermission(model.name, AccessPermission.PUSH);
|
| | |
|
| | | gitblit().updateUserModel(user.username, user, true);
|
| | | gitblit().addUser(user);
|
| | | repositories().updateRepositoryModel(model.name, model, false);
|
| | |
|
| | | // clone temp bare repo to working copy
|
| | |
| | | // grant user specified
|
| | | user.setRepositoryPermission(model.name, permission);
|
| | |
|
| | | gitblit().updateUserModel(user.username, user, true);
|
| | | gitblit().addUser(user);
|
| | | repositories().updateRepositoryModel(model.name, model, false);
|
| | |
|
| | | // clone temp bare repo to working copy
|
| | |
| | | user.canCreate = canCreate;
|
| | | user.canAdmin = canAdmin;
|
| | |
|
| | | gitblit().updateUserModel(user.username, user, true);
|
| | | gitblit().addUser(user);
|
| | |
|
| | | CredentialsProvider cp = new UsernamePasswordCredentialsProvider(user.username, user.password);
|
| | |
|