From: James Moger Date: Fri, 11 Apr 2014 17:45:51 +0000 (-0400) Subject: Add missing unit test utility class X-Git-Tag: v1.5.0~68^2~4 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=e5d6095f0d804cb62d00fbb164f7c49371d412d6;p=gitblit.git Add missing unit test utility class --- 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