mirror of
https://github.com/postgres/postgres.git
synced 2026-06-05 07:13:06 -04:00
b75814aee3
summary of changes: . removal of the tablename property from build.xml . addition of a dropTable method in JDBC2Tests and cleanups of many methods in the same . all tests now use non-deprecated assertXYZ methods instead of the deprecated assert method . failure in TimestampTest (testSetTimestamp) fixed. The failure is because testSetTimestamp was inserting a timestamp with hour 7 but checkTimeTest was expecting a timestamp with hour 8. AFAICS, there are no issues wrt daylight savings time and timestamps being pushed in and pulled out (but more explicit tests should be added in the future) . failure in TimeTest (testGetTime) fixed. Times to be inserted were interpreted in the localtime zone but checking was done with the assumption that the insertion was done in GMT. . formatting changes in a few of the source files (because I found it convenient to have consistent formatting while working on them). The formatting is consistent with the new format for java source files in PostgreSQL. Liam Stewart
73 lines
2.0 KiB
Java
73 lines
2.0 KiB
Java
package org.postgresql.test.jdbc2;
|
|
|
|
import org.postgresql.test.JDBC2Tests;
|
|
import junit.framework.TestCase;
|
|
import java.sql.*;
|
|
|
|
/**
|
|
* $Id: DriverTest.java,v 1.2 2001/09/23 04:11:14 momjian Exp $
|
|
*
|
|
* Tests the dynamically created class org.postgresql.Driver
|
|
*
|
|
*/
|
|
public class DriverTest extends TestCase {
|
|
|
|
public DriverTest(String name) {
|
|
super(name);
|
|
}
|
|
|
|
/**
|
|
* This tests the acceptsURL() method with a couple of good and badly formed
|
|
* jdbc urls
|
|
*/
|
|
public void testAcceptsURL() {
|
|
try {
|
|
|
|
// Load the driver (note clients should never do it this way!)
|
|
org.postgresql.Driver drv = new org.postgresql.Driver();
|
|
assertNotNull(drv);
|
|
|
|
// These are always correct
|
|
assertTrue(drv.acceptsURL("jdbc:postgresql:test"));
|
|
assertTrue(drv.acceptsURL("jdbc:postgresql://localhost/test"));
|
|
assertTrue(drv.acceptsURL("jdbc:postgresql://localhost:5432/test"));
|
|
assertTrue(drv.acceptsURL("jdbc:postgresql://127.0.0.1/anydbname"));
|
|
assertTrue(drv.acceptsURL("jdbc:postgresql://127.0.0.1:5433/hidden"));
|
|
|
|
// Badly formatted url's
|
|
assertTrue(!drv.acceptsURL("jdbc:postgres:test"));
|
|
assertTrue(!drv.acceptsURL("postgresql:test"));
|
|
|
|
} catch(SQLException ex) {
|
|
fail(ex.getMessage());
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Tests parseURL (internal)
|
|
*/
|
|
/**
|
|
* Tests the connect method by connecting to the test database
|
|
*/
|
|
public void testConnect() {
|
|
Connection con=null;
|
|
try {
|
|
Class.forName("org.postgresql.Driver");
|
|
|
|
// Test with the url, username & password
|
|
con = DriverManager.getConnection(JDBC2Tests.getURL(),JDBC2Tests.getUser(),JDBC2Tests.getPassword());
|
|
assertNotNull(con);
|
|
con.close();
|
|
|
|
// Test with the username in the url
|
|
con = DriverManager.getConnection(JDBC2Tests.getURL()+"?user="+JDBC2Tests.getUser()+"&password="+JDBC2Tests.getPassword());
|
|
assertNotNull(con);
|
|
con.close();
|
|
} catch(ClassNotFoundException ex) {
|
|
fail(ex.getMessage());
|
|
} catch(SQLException ex) {
|
|
fail(ex.getMessage());
|
|
}
|
|
}
|
|
}
|