|
|
|
@ -27,6 +27,7 @@ import static org.assertj.core.api.Assertions.assertThat;
|
|
|
|
|
*
|
|
|
|
|
* @author Phillip Webb
|
|
|
|
|
* @author Maciej Walkowiak
|
|
|
|
|
* @author Stephane Nicoll
|
|
|
|
|
*/
|
|
|
|
|
public class DatabaseDriverTests {
|
|
|
|
|
|
|
|
|
@ -70,25 +71,73 @@ public class DatabaseDriverTests {
|
|
|
|
|
public void databaseProductNameLookups() throws Exception {
|
|
|
|
|
assertThat(DatabaseDriver.fromProductName("newone"))
|
|
|
|
|
.isEqualTo(DatabaseDriver.UNKNOWN);
|
|
|
|
|
assertThat(DatabaseDriver.fromProductName("Apache Derby"))
|
|
|
|
|
.isEqualTo(DatabaseDriver.DERBY);
|
|
|
|
|
assertThat(DatabaseDriver.fromProductName("H2"))
|
|
|
|
|
.isEqualTo(DatabaseDriver.H2);
|
|
|
|
|
assertThat(DatabaseDriver.fromProductName("HSQL Database Engine"))
|
|
|
|
|
.isEqualTo(DatabaseDriver.HSQLDB);
|
|
|
|
|
assertThat(DatabaseDriver.fromProductName("SQLite"))
|
|
|
|
|
.isEqualTo(DatabaseDriver.SQLITE);
|
|
|
|
|
assertThat(DatabaseDriver.fromProductName("MySQL"))
|
|
|
|
|
.isEqualTo(DatabaseDriver.MYSQL);
|
|
|
|
|
assertThat(DatabaseDriver.fromProductName("Oracle"))
|
|
|
|
|
.isEqualTo(DatabaseDriver.ORACLE);
|
|
|
|
|
assertThat(DatabaseDriver.fromProductName("Apache Derby"))
|
|
|
|
|
.isEqualTo(DatabaseDriver.DERBY);
|
|
|
|
|
assertThat(DatabaseDriver.fromProductName("PostgreSQL"))
|
|
|
|
|
.isEqualTo(DatabaseDriver.POSTGRESQL);
|
|
|
|
|
assertThat(DatabaseDriver.fromProductName("SQL SERVER"))
|
|
|
|
|
.isEqualTo(DatabaseDriver.SQLSERVER);
|
|
|
|
|
assertThat(DatabaseDriver.fromProductName("DB2")).isEqualTo(DatabaseDriver.DB2);
|
|
|
|
|
assertThat(DatabaseDriver.fromProductName("Firebird 2.5.WI"))
|
|
|
|
|
.isEqualTo(DatabaseDriver.FIREBIRD);
|
|
|
|
|
assertThat(DatabaseDriver.fromProductName("Firebird 2.1.LI"))
|
|
|
|
|
.isEqualTo(DatabaseDriver.FIREBIRD);
|
|
|
|
|
assertThat(DatabaseDriver.fromProductName("DB2/LINUXX8664"))
|
|
|
|
|
.isEqualTo(DatabaseDriver.DB2);
|
|
|
|
|
assertThat(DatabaseDriver.fromProductName("DB2 UDB for AS/400"))
|
|
|
|
|
.isEqualTo(DatabaseDriver.DB2_AS400);
|
|
|
|
|
assertThat(DatabaseDriver.fromProductName("DB3 XDB for AS/400"))
|
|
|
|
|
.isEqualTo(DatabaseDriver.DB2_AS400);
|
|
|
|
|
assertThat(DatabaseDriver.fromProductName("Teradata"))
|
|
|
|
|
.isEqualTo(DatabaseDriver.TERADATA);
|
|
|
|
|
assertThat(DatabaseDriver.fromProductName("Informix Dynamic Server"))
|
|
|
|
|
.isEqualTo(DatabaseDriver.INFORMIX);
|
|
|
|
|
assertThat(DatabaseDriver.fromProductName("Firebird 2.5.WI"))
|
|
|
|
|
.isEqualTo(DatabaseDriver.FIREBIRD);
|
|
|
|
|
assertThat(DatabaseDriver.fromProductName("Firebird 2.1.LI"))
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void databaseJdbcUrlLookups() {
|
|
|
|
|
assertThat(DatabaseDriver.fromJdbcUrl("jdbc:newone://localhost"))
|
|
|
|
|
.isEqualTo(DatabaseDriver.UNKNOWN);
|
|
|
|
|
assertThat(DatabaseDriver.fromJdbcUrl("jdbc:derby:sample"))
|
|
|
|
|
.isEqualTo(DatabaseDriver.DERBY);
|
|
|
|
|
assertThat(DatabaseDriver.fromJdbcUrl("jdbc:h2:~/sample"))
|
|
|
|
|
.isEqualTo(DatabaseDriver.H2);
|
|
|
|
|
assertThat(DatabaseDriver.fromJdbcUrl("jdbc:hsqldb:hsql://localhost"))
|
|
|
|
|
.isEqualTo(DatabaseDriver.HSQLDB);
|
|
|
|
|
assertThat(DatabaseDriver.fromJdbcUrl("jdbc:sqlite:sample.db"))
|
|
|
|
|
.isEqualTo(DatabaseDriver.SQLITE);
|
|
|
|
|
assertThat(DatabaseDriver.fromJdbcUrl("jdbc:mysql://localhost:3306/sample"))
|
|
|
|
|
.isEqualTo(DatabaseDriver.MYSQL);
|
|
|
|
|
assertThat(DatabaseDriver.fromJdbcUrl("jdbc:oracle:thin:@localhost:1521:orcl"))
|
|
|
|
|
.isEqualTo(DatabaseDriver.ORACLE);
|
|
|
|
|
assertThat(DatabaseDriver.fromJdbcUrl("jdbc:postgresql://127.0.0.1:5432/sample"))
|
|
|
|
|
.isEqualTo(DatabaseDriver.POSTGRESQL);
|
|
|
|
|
assertThat(DatabaseDriver.fromJdbcUrl("jdbc:jtds:sqlserver://127.0.0.1:1433/sample"))
|
|
|
|
|
.isEqualTo(DatabaseDriver.JTDS);
|
|
|
|
|
assertThat(DatabaseDriver.fromJdbcUrl("jdbc:sqlserver://127.0.0.1:1433"))
|
|
|
|
|
.isEqualTo(DatabaseDriver.SQLSERVER);
|
|
|
|
|
assertThat(DatabaseDriver.fromJdbcUrl("jdbc:firebirdsql://localhost/sample"))
|
|
|
|
|
.isEqualTo(DatabaseDriver.FIREBIRD);
|
|
|
|
|
assertThat(DatabaseDriver.fromJdbcUrl("jdbc:db2://localhost:50000/sample "))
|
|
|
|
|
.isEqualTo(DatabaseDriver.DB2);
|
|
|
|
|
assertThat(DatabaseDriver.fromJdbcUrl("jdbc:as400://localhost"))
|
|
|
|
|
.isEqualTo(DatabaseDriver.DB2_AS400);
|
|
|
|
|
assertThat(DatabaseDriver.fromJdbcUrl("jdbc:teradata://localhost/SAMPLE"))
|
|
|
|
|
.isEqualTo(DatabaseDriver.TERADATA);
|
|
|
|
|
assertThat(DatabaseDriver.fromJdbcUrl("jdbc:informix-sqli://localhost:1533/sample"))
|
|
|
|
|
.isEqualTo(DatabaseDriver.INFORMIX);
|
|
|
|
|
assertThat(DatabaseDriver.fromJdbcUrl("jdbc:informix-direct://sample"))
|
|
|
|
|
.isEqualTo(DatabaseDriver.INFORMIX);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|