| | |
| | | import com.gitblit.LdapUserService; |
| | | import com.gitblit.models.UserModel; |
| | | import com.gitblit.tests.mock.MemorySettings; |
| | | import com.gitblit.utils.StringUtils; |
| | | import com.unboundid.ldap.listener.InMemoryDirectoryServer; |
| | | import com.unboundid.ldap.listener.InMemoryDirectoryServerConfig; |
| | | import com.unboundid.ldap.listener.InMemoryListenerConfig; |
| | |
| | | } |
| | | |
| | | private MemorySettings getSettings() { |
| | | Map<Object, Object> backingMap = new HashMap<Object, Object>(); |
| | | Map<String, Object> backingMap = new HashMap<String, Object>(); |
| | | backingMap.put("realm.ldap.server", "ldap://localhost:" + ldapPort); |
| | | backingMap.put("realm.ldap.domain", ""); |
| | | backingMap.put("realm.ldap.username", "cn=Directory Manager"); |
| | |
| | | UserModel userOneModel = ldapUserService.authenticate("*)(userPassword=userOnePassword", "userOnePassword".toCharArray()); |
| | | assertNull(userOneModel); |
| | | } |
| | | |
| | | @Test |
| | | public void testLocalAccount() { |
| | | UserModel localAccount = new UserModel("bruce"); |
| | | localAccount.displayName = "Bruce Campbell"; |
| | | localAccount.password = StringUtils.MD5_TYPE + StringUtils.getMD5("gimmesomesugar"); |
| | | ldapUserService.deleteUser(localAccount.username); |
| | | assertTrue("Failed to add local account", |
| | | ldapUserService.updateUserModel(localAccount)); |
| | | assertEquals("Accounts are not equal!", |
| | | localAccount, |
| | | ldapUserService.authenticate(localAccount.username, "gimmesomesugar".toCharArray())); |
| | | assertTrue("Failed to delete local account!", |
| | | ldapUserService.deleteUser(localAccount.username)); |
| | | } |
| | | |
| | | } |