package cz.abclinuxu.datoveschranky; import cz.abclinuxu.datoveschranky.common.impl.Config; import cz.abclinuxu.datoveschranky.common.interfaces.DataBoxServices; import cz.abclinuxu.datoveschranky.impl.Authentication; import cz.abclinuxu.datoveschranky.impl.BasicAuthentication; import cz.abclinuxu.datoveschranky.impl.ClientCertAuthentication; import cz.abclinuxu.datoveschranky.common.impl.DataBoxEnvironment; import cz.abclinuxu.datoveschranky.impl.DataBoxManager; import java.io.File; import java.io.IOException; import java.io.InputStream; import java.util.Properties; import java.util.ResourceBundle; import org.junit.Test; /** * * @author xrosecky */ public class TestHelper { /* public static final String login = "5e7mvf"; public static final String passwd = "Ab123456b"; public static final File certFile = new File("/path/to/your/certificate.p12"); public static final String certPassword = "your_client_cert_password"; public static final Config config = new Config(DataBoxEnvironment.TEST); */ private final Properties properties; private final Config config = new Config(DataBoxEnvironment.TEST); // public static final Properties properties = new Properties(TestHelper.class.getClassLoader().getSystemResourceAsStream("configuration.properties")); public TestHelper() { InputStream is = this.getClass().getResourceAsStream("/configuration.properties"); properties = new Properties(); try { properties.load(is); } catch (IOException ioe) { throw new RuntimeException(ioe); } } public DataBoxServices connectAsOVM() throws Exception { return connectBasicAuthAsOVM(); } public DataBoxServices connectAsFO() throws Exception { return connectBasicAuthAsFO(); } private DataBoxServices connectClientCertAsOVM() throws Exception { File certFile = null; String certPassword = null; Config config = new Config(DataBoxEnvironment.TEST); Authentication auth = new ClientCertAuthentication(config, certFile, certPassword); return new DataBoxManager(config, auth); } private DataBoxServices connectBasicAuthAsOVM() throws Exception { Config config = new Config(DataBoxEnvironment.TEST); String login = properties.getProperty("ovm.login"); String passwd = properties.getProperty("ovm.password"); Authentication auth = new BasicAuthentication(config, login, passwd); return new DataBoxManager(config, auth); } private DataBoxServices connectBasicAuthAsFO() throws Exception { Config config = new Config(DataBoxEnvironment.TEST); String login = properties.getProperty("fo.login"); String passwd = properties.getProperty("fo.password"); Authentication auth = new BasicAuthentication(config, login, passwd); return new DataBoxManager(config, auth); } public Properties getProperties() { return properties; } @Test public void testConnect() throws Exception { TestHelper helper = new TestHelper(); helper.connectAsOVM(); } public Config getConfig() { return config; } }