diff --git a/test-integration/common/src/test/java/org/teiid/arquillian/IntegrationTestDeployment.java b/test-integration/common/src/test/java/org/teiid/arquillian/IntegrationTestDeployment.java index f803f55304..2806099193 100644 --- a/test-integration/common/src/test/java/org/teiid/arquillian/IntegrationTestDeployment.java +++ b/test-integration/common/src/test/java/org/teiid/arquillian/IntegrationTestDeployment.java @@ -47,6 +47,7 @@ import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; +import org.postgresql.Driver; import org.teiid.adminapi.*; import org.teiid.adminapi.VDB.ConnectionType; import org.teiid.adminapi.VDB.Status; @@ -516,4 +517,29 @@ public void testDDLExport() throws Exception{ assertEquals(Status.FAILED, vdb.getStatus()); } + @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(); + } + + @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) { + } + } + }