Search in sources :

Example 1 with Driver

use of org.postgresql.Driver in project teiid by teiid.

the class TestEmbeddedServer method testRemoteODBCTrasport.

@Test
public void testRemoteODBCTrasport() throws Exception {
    SocketConfiguration s = new SocketConfiguration();
    InetSocketAddress addr = new InetSocketAddress(0);
    s.setBindAddress(addr.getHostName());
    s.setPortNumber(addr.getPort());
    s.setProtocol(WireProtocol.pg);
    EmbeddedConfiguration config = new EmbeddedConfiguration();
    config.addTransport(s);
    es.start(config);
    es.deployVDB(new ByteArrayInputStream("<vdb name=\"test\" version=\"1\"><model name=\"test\" type=\"VIRTUAL\"><metadata type=\"DDL\"><![CDATA[CREATE VIEW helloworld as SELECT 'HELLO WORLD';]]> </metadata></model></vdb>".getBytes()));
    Connection conn = null;
    try {
        Driver d = new Driver();
        Properties p = new Properties();
        p.setProperty("user", "testuser");
        p.setProperty("password", "testpassword");
        conn = d.connect("jdbc:postgresql://" + addr.getHostName() + ":" + es.transports.get(0).getPort() + "/test", p);
        ResultSet rs = conn.createStatement().executeQuery("select * from helloworld");
        rs.next();
        assertEquals("HELLO WORLD", rs.getString(1));
    } finally {
        if (conn != null) {
            conn.close();
        }
    }
}
Also used : ByteArrayInputStream(java.io.ByteArrayInputStream) InetSocketAddress(java.net.InetSocketAddress) SocketConfiguration(org.teiid.transport.SocketConfiguration) TeiidDriver(org.teiid.jdbc.TeiidDriver) Driver(org.postgresql.Driver) Properties(java.util.Properties) Test(org.junit.Test)

Example 2 with Driver

use of org.postgresql.Driver in project teiid by teiid.

the class IntegrationTestDeployment method testODBCConnectionFailure.

@Test
public void testODBCConnectionFailure() throws Exception {
    admin.deploy("bqt.vdb", new FileInputStream(UnitTestUtil.getTestDataFile("bqt.vdb")));
    Driver d = new Driver();
    Properties p = new Properties();
    p.setProperty("user", "user");
    p.setProperty("password", "notpassword");
    try {
        d.connect("jdbc:postgresql://127.0.0.1:35432/bqt", p);
        fail("failed due to bad credentials");
    } catch (SQLException e) {
    }
}
Also used : SQLException(java.sql.SQLException) TeiidDriver(org.teiid.jdbc.TeiidDriver) Driver(org.postgresql.Driver) Properties(java.util.Properties) FileInputStream(java.io.FileInputStream) Test(org.junit.Test)

Example 3 with Driver

use of org.postgresql.Driver in project teiid by teiid.

the class IntegrationTestDeployment method testODBCConnectionSuccess.

@Test
public void testODBCConnectionSuccess() throws Exception {
    admin.deploy("bqt.vdb", new FileInputStream(UnitTestUtil.getTestDataFile("bqt.vdb")));
    Driver d = new Driver();
    Properties p = new Properties();
    p.setProperty("user", "user");
    p.setProperty("password", "user");
    Connection c = d.connect("jdbc:postgresql://127.0.0.1:35432/bqt", p);
    c.close();
}
Also used : Connection(java.sql.Connection) TeiidDriver(org.teiid.jdbc.TeiidDriver) Driver(org.postgresql.Driver) Properties(java.util.Properties) FileInputStream(java.io.FileInputStream) Test(org.junit.Test)

Example 4 with Driver

use of org.postgresql.Driver in project teiid by teiid.

the class TestODBCSSL method testNonSSL.

@Test(expected = SQLException.class)
public void testNonSSL() throws Exception {
    odbcServer.start(Mode.DISABLED);
    Driver d = new Driver();
    Properties p = new Properties();
    p.setProperty("user", "testuser");
    p.setProperty("password", "testpassword");
    p.setProperty("ssl", "true");
    p.setProperty("sslfactory", "org.postgresql.ssl.NonValidatingFactory");
    d.connect("jdbc:postgresql://" + odbcServer.addr.getHostName() + ":" + odbcServer.odbcTransport.getPort() + "/parts", p);
}
Also used : Driver(org.postgresql.Driver) Properties(java.util.Properties) Test(org.junit.Test)

Example 5 with Driver

use of org.postgresql.Driver in project teiid by teiid.

the class TestODBCSocketTransport method connect.

private void connect(String database) throws SQLException {
    Driver d = new Driver();
    Properties p = new Properties();
    p.setProperty("user", "testuser");
    p.setProperty("password", "testpassword");
    conn = d.connect("jdbc:postgresql://" + odbcServer.addr.getHostName() + ":" + odbcServer.odbcTransport.getPort() + "/" + database, p);
}
Also used : Driver(org.postgresql.Driver) Properties(java.util.Properties)

Aggregations

Driver (org.postgresql.Driver)10 Properties (java.util.Properties)8 Test (org.junit.Test)7 SQLException (java.sql.SQLException)4 TeiidDriver (org.teiid.jdbc.TeiidDriver)3 FileInputStream (java.io.FileInputStream)2 Connection (java.sql.Connection)2 Statement (java.sql.Statement)2 ByteArrayInputStream (java.io.ByteArrayInputStream)1 IOException (java.io.IOException)1 InetSocketAddress (java.net.InetSocketAddress)1 Socket (java.net.Socket)1 PreparedStatement (java.sql.PreparedStatement)1 BeforeClass (org.junit.BeforeClass)1 PSQLException (org.postgresql.util.PSQLException)1 SocketConfiguration (org.teiid.transport.SocketConfiguration)1