diff options
-rw-r--r-- | org.eclipse.egit.core.test/src/org/eclipse/egit/core/securestorage/EGitSecureStoreTest.java | 15 | ||||
-rw-r--r-- | org.eclipse.egit.core/src/org/eclipse/egit/core/securestorage/EGitSecureStore.java | 4 |
2 files changed, 9 insertions, 10 deletions
diff --git a/org.eclipse.egit.core.test/src/org/eclipse/egit/core/securestorage/EGitSecureStoreTest.java b/org.eclipse.egit.core.test/src/org/eclipse/egit/core/securestorage/EGitSecureStoreTest.java index dc44d9f800..afd764a2de 100644 --- a/org.eclipse.egit.core.test/src/org/eclipse/egit/core/securestorage/EGitSecureStoreTest.java +++ b/org.eclipse.egit.core.test/src/org/eclipse/egit/core/securestorage/EGitSecureStoreTest.java @@ -22,7 +22,6 @@ import java.util.HashMap; import javax.crypto.spec.PBEKeySpec; import org.eclipse.core.resources.ResourcesPlugin; -import org.eclipse.equinox.security.storage.EncodingUtils; import org.eclipse.equinox.security.storage.ISecurePreferences; import org.eclipse.equinox.security.storage.SecurePreferencesFactory; import org.eclipse.equinox.security.storage.provider.IProviderHints; @@ -56,8 +55,8 @@ public class EGitSecureStoreTest { "agitter", "letmein"); store.putCredentials(uri, credentials); - ISecurePreferences node = secureStoreForTest.node("/GIT/" - + EncodingUtils.encodeSlashes(uri.toString())); + ISecurePreferences node = secureStoreForTest.node(EGitSecureStore + .calcNodePath(uri).toString()); assertEquals("agitter", node.get("user", null)); assertTrue(node.isEncrypted("password")); assertEquals("letmein", node.get("password", null)); @@ -86,14 +85,14 @@ public class EGitSecureStoreTest { @Test public void testPutUserAndPasswordURIContainingUserAndPass() throws Exception { + URIish uri = new URIish( + "http://user:pass@testRepo.example.com/testrepo"); UserPasswordCredentials credentials = new UserPasswordCredentials( "agitter", "letmein"); - store.putCredentials(new URIish( - "http://user:pass@testRepo.example.com/testrepo"), credentials); + store.putCredentials(uri, credentials); - ISecurePreferences node = secureStoreForTest.node("/GIT/" - + EncodingUtils - .encodeSlashes("http://testRepo.example.com/testrepo")); + ISecurePreferences node = secureStoreForTest.node(EGitSecureStore + .calcNodePath(uri).toString()); assertEquals("agitter", node.get("user", null)); assertTrue(node.isEncrypted("password")); assertEquals("letmein", node.get("password", null)); diff --git a/org.eclipse.egit.core/src/org/eclipse/egit/core/securestorage/EGitSecureStore.java b/org.eclipse.egit.core/src/org/eclipse/egit/core/securestorage/EGitSecureStore.java index f2482c9679..ce34e8f387 100644 --- a/org.eclipse.egit.core/src/org/eclipse/egit/core/securestorage/EGitSecureStore.java +++ b/org.eclipse.egit.core/src/org/eclipse/egit/core/securestorage/EGitSecureStore.java @@ -79,8 +79,8 @@ public class EGitSecureStore { return new UserPasswordCredentials(user, password); } - private String calcNodePath(URIish uri) { - URIish storedURI = uri.setUser(null).setPass(null); + static String calcNodePath(URIish uri) { + URIish storedURI = uri.setUser(null).setPass(null).setPath(null); String pathName = GIT_PATH_PREFIX + EncodingUtils.encodeSlashes(storedURI.toString()); return pathName; |