From e5d6095f0d804cb62d00fbb164f7c49371d412d6 Mon Sep 17 00:00:00 2001 From: James Moger Date: Fri, 11 Apr 2014 13:45:51 -0400 Subject: Add missing unit test utility class --- .../tests/JschConfigTestSessionFactory.java | 33 ++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 src/test/java/com/gitblit/tests/JschConfigTestSessionFactory.java (limited to 'src/test/java/com/gitblit') diff --git a/src/test/java/com/gitblit/tests/JschConfigTestSessionFactory.java b/src/test/java/com/gitblit/tests/JschConfigTestSessionFactory.java new file mode 100644 index 00000000..5d24b401 --- /dev/null +++ b/src/test/java/com/gitblit/tests/JschConfigTestSessionFactory.java @@ -0,0 +1,33 @@ +package com.gitblit.tests; + +import java.security.KeyPair; + +import org.eclipse.jgit.transport.JschConfigSessionFactory; +import org.eclipse.jgit.transport.OpenSshConfig; +import org.eclipse.jgit.util.FS; + +import com.jcraft.jsch.JSch; +import com.jcraft.jsch.JSchException; +import com.jcraft.jsch.Session; + +public class JschConfigTestSessionFactory extends JschConfigSessionFactory { + + final KeyPair keyPair; + + public JschConfigTestSessionFactory(KeyPair keyPair) { + this.keyPair = keyPair; + } + + @Override + protected void configure(OpenSshConfig.Host host, Session session) { + session.setConfig("StrictHostKeyChecking", "no"); + } + + @Override + protected JSch getJSch(final OpenSshConfig.Host hc, FS fs) throws JSchException { + JSch jsch = super.getJSch(hc, fs); +// jsch.removeAllIdentity(); +// jsch.addIdentity("unittest", keyPair.getPrivate().getEncoded(), keyPair.getPublic().getEncoded(), null); + return jsch; + } +} \ No newline at end of file -- cgit v1.2.3