Changeset: 0ad173e8941c for monetdb-java
URL: https://dev.monetdb.org/hg/monetdb-java/rev/0ad173e8941c
Modified Files:
        src/test/java/org/monetdb/jdbc/ApiTests.java
Branch: default
Log Message:

Introduce ApiTests#cloneConnection


diffs (33 lines):

diff --git a/src/test/java/org/monetdb/jdbc/ApiTests.java 
b/src/test/java/org/monetdb/jdbc/ApiTests.java
--- a/src/test/java/org/monetdb/jdbc/ApiTests.java
+++ b/src/test/java/org/monetdb/jdbc/ApiTests.java
@@ -109,6 +109,14 @@ public class ApiTests {
                return DriverManager.getConnection(Config.getServerURL());
        }
 
+       private Connection cloneConnection(Connection prototype, String 
...overrides) throws SQLException {
+               Properties props = 
prototype.unwrap(MonetConnection.class).getConnectionProperties();
+               for (int i = 0; i < overrides.length; i+= 2) {
+                       props.setProperty(overrides[i], overrides[i + 1]);
+               }
+               return DriverManager.getConnection("jdbc:monetdb:", props);
+       }
+
        private void startScratchTransaction() throws SQLException {
                conn.setAutoCommit(false);
                scratchTransactionStarted = true;
@@ -1892,12 +1900,8 @@ public class ApiTests {
                        stmt.execute("ALTER USER voc SET SCHEMA voc");
 
                        // Modify connection to log in as 'voc'
-                       Properties props = 
conn.unwrap(MonetConnection.class).getConnectionProperties();
-                       props.setProperty("user", "voc");
-                       props.setProperty("password", "voc");
-
-                       try (Connection voconn = 
DriverManager.getConnection("jdbc:monetdb:", props)) {
-                               DatabaseMetaData dbmd = voconn.getMetaData();
+                       try (Connection voc = cloneConnection(conn, "user", 
"voc", "password", "voc")) {
+                               DatabaseMetaData dbmd = voc.getMetaData();
 
                                assertEquals("voc", dbmd.getUserName());
 
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to