[federate-commits] Federate SVN: r42 - trunk/federate-client-jdbc/src/test/java/com/metamatrix/jdbc.
federate-commits at lists.jboss.org
federate-commits at lists.jboss.org
Wed Nov 26 16:26:31 EST 2008
Author: shawkins
Date: 2008-11-26 16:26:31 -0500 (Wed, 26 Nov 2008)
New Revision: 42
Added:
trunk/federate-client-jdbc/src/test/java/com/metamatrix/jdbc/TestMMDriver.java
Log:
moving test from product side
Added: trunk/federate-client-jdbc/src/test/java/com/metamatrix/jdbc/TestMMDriver.java
===================================================================
--- trunk/federate-client-jdbc/src/test/java/com/metamatrix/jdbc/TestMMDriver.java (rev 0)
+++ trunk/federate-client-jdbc/src/test/java/com/metamatrix/jdbc/TestMMDriver.java 2008-11-26 21:26:31 UTC (rev 42)
@@ -0,0 +1,162 @@
+/*
+ * Copyright � 2000-2005 MetaMatrix, Inc. All rights reserved.
+ */
+package com.metamatrix.jdbc;
+
+import java.net.InetAddress;
+import java.sql.DriverPropertyInfo;
+import java.sql.SQLException;
+import java.util.Properties;
+
+import junit.framework.TestCase;
+
+import com.metamatrix.common.api.MMURL_Properties;
+import com.metamatrix.jdbc.api.ExecutionProperties;
+
+public class TestMMDriver extends TestCase {
+ MMDriver drv = new MMDriver();
+ public String localhost = "localhost"; //$NON-NLS-1$
+
+ public TestMMDriver(String name) {
+ super(name);
+
+ }
+
+ protected void setUp() throws Exception {
+ localhost = InetAddress.getLocalHost().getHostName();
+ }
+
+ /** Valid format of urls*/
+ public void testAcceptsURL1() throws Exception {
+ assertNotNull(drv);
+ assertTrue(drv.acceptsURL("jdbc:metamatrix:jvdb at mm://localhost:1234")); //$NON-NLS-1$
+ assertTrue(drv.acceptsURL("jdbc:metamatrix:vdb at mm://localhost:1234;version=x")); //$NON-NLS-1$
+ assertTrue(drv.acceptsURL("jdbc:metamatrix:vdb at mm://localhost:1234")); //$NON-NLS-1$
+ assertTrue(drv.acceptsURL("jdbc:metamatrix:vdb at mm://localhost:1234,localhost2:12342,localhost3:12343")); //$NON-NLS-1$
+ assertTrue(drv.acceptsURL("jdbc:metamatrix:vdb at mm://localhost:1234;logFile=D:\\metamatrix\\work\\DQP\\log\\jdbcLogFile.log")); //$NON-NLS-1$
+ assertTrue(drv.acceptsURL("jdbc:metamatrix:vdb at mm://localhost:1234,localhost2:12342,localhost3:12343;logFile=D:\\metamatrix\\work\\DQP\\log\\jdbcLogFile.log")); //$NON-NLS-1$
+ assertTrue(drv.acceptsURL("jdbc:metamatrix:vdb at mms://localhost:1234;logLevel=1;logFile=D:\\metamatrix\\work\\DQP\\log\\jdbcLogFile.log")); //$NON-NLS-1$
+ assertTrue(!drv.acceptsURL("jdbc:metamatrix:@mm://localhost:1234;logLevel=2;logFile=D:\\metamatrix\\work\\DQP\\log\\jdbcLogFile.log")); //$NON-NLS-1$
+ assertTrue(drv.acceptsURL("jdbc:metamatrix:vdb at mm://localhost:1234;logLevel=2;logFile=D:\\metamatrix\\work\\DQP\\log\\jdbcLogFile.log;txnAutoWrap=OFF;paritalResultsMode=true")); //$NON-NLS-1$
+ assertTrue(drv.acceptsURL("jdbc:metamatrix:jvdb at mms://localhost:1234")); //$NON-NLS-1$
+ assertTrue(drv.acceptsURL("jdbc:metamatrix:vdb at mm://localhost:1234;version=x")); //$NON-NLS-1$
+ assertTrue(drv.acceptsURL("jdbc:metamatrix:vdb at mm://localhost:1234,localhost2:12342,localhost3:12343")); //$NON-NLS-1$
+ assertTrue(drv.acceptsURL("jdbc:metamatrix:vdb at mms://localhost:1234,localhost2:12342,localhost3:12343;logFile=D:\\metamatrix\\work\\DQP\\log\\jdbcLogFile.log")); //$NON-NLS-1$
+ assertTrue(drv.acceptsURL("jdbc:metamatrix:vdb at mms://localhost:1234;logLevel=2;logFile=D:\\metamatrix\\work\\DQP\\log\\jdbcLogFile.log;txnAutoWrap=OFF;paritalResultsMode=true")); //$NON-NLS-1$
+ assertTrue(drv.acceptsURL("jdbc:metamatrix:vdb at mm://127.0.0.1:1234;logLevel=2")); //$NON-NLS-1$
+ assertTrue(drv.acceptsURL("jdbc:metamatrix:vdb at mms://127.0.0.1:1234")); //$NON-NLS-1$
+ assertTrue(drv.acceptsURL("jdbc:metamatrix:vdb at mm://127.0.0.1:1234,localhost.mydomain.com:63636;logLevel=2")); //$NON-NLS-1$
+ assertTrue(drv.acceptsURL("jdbc:metamatrix:vdb at mm://my-host.mydomain.com:53535,127.0.0.1:1234")); //$NON-NLS-1$
+ assertTrue(drv.acceptsURL("jdbc:metamatrix:vdb at mm://123.123.123.123:53535,127.0.0.1:1234")); //$NON-NLS-1$
+
+ //DQP type
+ assertTrue(!drv.acceptsURL("jdbc:metamatrix:jvdb at c:/dqp.properties;version=1")); //$NON-NLS-1$
+ assertTrue(!drv.acceptsURL("jdbc:metamatrix:jvdb@/foo/dqp.properties;version=1")); //$NON-NLS-1$
+ assertTrue(!drv.acceptsURL("jdbc:metamatrix:jvdb at ../foo/dqp.properties;version=1")); //$NON-NLS-1$
+
+ assertTrue(!drv.acceptsURL("jdbc:metamatrix:jvdb at mm://localhost:port")); //$NON-NLS-1$
+ assertTrue(!drv.acceptsURL("jdbc:metamatrix:vdb at localhost:port;version=x")); //$NON-NLS-1$
+ assertTrue(!drv.acceptsURL("jdbc:metamatrix:@localhost:1234")); //$NON-NLS-1$
+ assertTrue(!drv.acceptsURL("jdbc:metamatrix:@localhost:1234,localhost2:12342,localhost3:12343")); //$NON-NLS-1$
+ assertTrue(!drv.acceptsURL("jdbc:metamatrix:@localhost:1234;logFile=D:\\metamatrix\\work\\DQP\\log\\jdbcLogFile.log")); //$NON-NLS-1$
+ assertTrue(!drv.acceptsURL("jdbc:metamatrix:@localhost:1234,localhost2:12342,localhost3:12343;logFile=D:\\metamatrix\\work\\DQP\\log\\jdbcLogFile.log")); //$NON-NLS-1$
+ assertTrue(!drv.acceptsURL("jdbc:metamatrix:@localhost:1234;logLevel=1;logFile=D:\\metamatrix\\work\\DQP\\log\\jdbcLogFile.log")); //$NON-NLS-1$
+ assertTrue(!drv.acceptsURL("jdbc:metamatrix:@localhost:1234;logLevel=2;logFile=D:\\metamatrix\\work\\DQP\\log\\jdbcLogFile.log")); //$NON-NLS-1$
+ assertTrue(!drv.acceptsURL("jdbc:metamatrix:@localhost:1234;logLevel=2;logFile=D:\\metamatrix\\work\\DQP\\log\\jdbcLogFile.log;txnAutoWrap=OFF;paritalResultsMode=true")); //$NON-NLS-1$
+ assertTrue(!drv.acceptsURL("jdbc:metamatrix:@localhost:1234;stickyConnections=false;socketsPerVM=4")); //$NON-NLS-1$
+ assertTrue(!drv.acceptsURL("jdbc:metamatrix:vdb at mm://my_host.mydomain.com:53535,127.0.0.1:1234")); //$NON-NLS-1$
+ }
+
+ /** Invalid format of urls*/
+ public void testAcceptsURL2() throws Exception {
+ assertNotNull(drv);
+ assertTrue(!drv.acceptsURL("jdbc:matamatrix:test")); //$NON-NLS-1$
+ assertTrue(!drv.acceptsURL("metamatrix:test")); //$NON-NLS-1$
+ assertTrue(!drv.acceptsURL("jdbc&matamatrix:test")); //$NON-NLS-1$
+ assertTrue(!drv.acceptsURL("jdbc;metamatrix:test")); //$NON-NLS-1$
+ }
+
+ public void testParseURL() throws SQLException{
+ Properties p = new Properties();
+ MMDriver.parseURL("jdbc:metamatrix:BQT at mm://slwxp157:1234", p); //$NON-NLS-1$
+ assertTrue(p.getProperty(BaseDataSource.VDB_NAME).equals("BQT")); //$NON-NLS-1$
+ assertTrue(p.getProperty(MMURL_Properties.SERVER.SERVER_URL).equals("mm://slwxp157:1234")); //$NON-NLS-1$
+ assertEquals(2, p.size());
+ }
+
+ public void testParseURL2() throws SQLException {
+ Properties p = new Properties();
+ MMDriver.parseURL("jdbc:metamatrix:BQT at mms://slwxp157:1234;version=3", p); //$NON-NLS-1$
+ assertTrue(p.getProperty(BaseDataSource.VDB_NAME).equals("BQT")); //$NON-NLS-1$
+ assertTrue(p.getProperty(BaseDataSource.VDB_VERSION).equals("3")); //$NON-NLS-1$
+ assertTrue(p.getProperty(MMURL_Properties.SERVER.SERVER_URL).equals("mms://slwxp157:1234")); //$NON-NLS-1$
+ assertTrue(p.getProperty(BaseDataSource.VERSION).equals("3")); //$NON-NLS-1$
+ assertEquals(4, p.size());
+ }
+
+ public void testParseURL3() throws SQLException{
+ Properties p = new Properties();
+ MMDriver.parseURL("jdbc:metamatrix:BQT at mm://slwxp157:1234,slntmm01:43401,sluxmm09:43302;version=4;txnAutoWrap=ON;partialResultsMode=YES;logFile=jdbcLogFile.log", p); //$NON-NLS-1$
+ assertTrue(p.getProperty(BaseDataSource.VDB_NAME).equals("BQT")); //$NON-NLS-1$
+ assertTrue(p.getProperty(BaseDataSource.VDB_VERSION).equals("4")); //$NON-NLS-1$
+ assertTrue(p.getProperty(ExecutionProperties.PROP_TXN_AUTO_WRAP).equals("ON")); //$NON-NLS-1$
+ assertTrue(p.getProperty(ExecutionProperties.PROP_PARTIAL_RESULTS_MODE).equals("YES")); //$NON-NLS-1$
+ assertTrue(p.getProperty(BaseDataSource.LOG_FILE).equals("jdbcLogFile.log")); //$NON-NLS-1$
+ assertTrue(p.getProperty(MMURL_Properties.SERVER.SERVER_URL).equals("mm://slwxp157:1234,slntmm01:43401,sluxmm09:43302")); //$NON-NLS-1$
+ assertTrue(p.getProperty(BaseDataSource.VERSION).equals("4")); //$NON-NLS-1$
+ assertEquals(7, p.size());
+ }
+
+ /**should prompt for VirtualDatabaseVersion, logFile and logLevel */
+ public void testGetPropertyInfo1() throws Exception {
+ DriverPropertyInfo info[] = drv.getPropertyInfo("jdbc:metamatrix:vdb at mm://localhost:12345", null); //$NON-NLS-1$
+
+ assertNotNull(info);
+ assertEquals(13, info.length);
+ for(int i=0; i< info.length; i++) {
+ DriverPropertyInfo propInfo = info[i];
+ assertTrue(propInfo.name == "VirtualDatabaseVersion" || propInfo.name == "user" || propInfo.name == "password" //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ || propInfo.name == "logFile" || propInfo.name == "logLevel" //$NON-NLS-1$ //$NON-NLS-2$
+ || propInfo.name == "txnAutoWrap" || propInfo.name == "partialResultsMode" //$NON-NLS-1$ //$NON-NLS-2$
+ || propInfo.name == "clientToken" || propInfo.name == "resultSetCacheMode" //$NON-NLS-1$ //$NON-NLS-2$
+ || propInfo.name == "socketsPerVM" || propInfo.name == "stickyConnections" //$NON-NLS-1$ //$NON-NLS-2$
+ || propInfo.name == "allowDoubleQuotedVariable" || propInfo.name == "sqlOptions" //$NON-NLS-1$ //$NON-NLS-2$
+ || propInfo.name == "disableLocalTxn" || propInfo.name == "autoFailover"); //$NON-NLS-1$ //$NON-NLS-2$
+ }
+ }
+
+ /** prompt for logFile and logLevel */
+ public void testGetPropertyInfo2() throws Exception {
+ DriverPropertyInfo info[] = drv.getPropertyInfo("jdbc:metamatrix:vdb at mm://localhost:12345;version=1", null); //$NON-NLS-1$
+
+ assertNotNull(info);
+ assertEquals(12, info.length);
+ for(int i=0; i< info.length; i++) {
+ DriverPropertyInfo propInfo = info[i];
+ assertTrue( propInfo.name == "user" || propInfo.name == "password" || propInfo.name == "logFile" || propInfo.name == "logLevel" //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$
+ || propInfo.name == "txnAutoWrap" || propInfo.name == "partialResultsMode" //$NON-NLS-1$ //$NON-NLS-2$
+ || propInfo.name == "clientToken" || propInfo.name == "resultSetCacheMode" //$NON-NLS-1$ //$NON-NLS-2$
+ || propInfo.name == "socketsPerVM" || propInfo.name == "stickyConnections" //$NON-NLS-1$ //$NON-NLS-2$
+ || propInfo.name == "allowDoubleQuotedVariable" || propInfo.name == "sqlOptions" //$NON-NLS-1$ //$NON-NLS-2$
+ || propInfo.name == "disableLocalTxn" || propInfo.name == "autoFailover"); //$NON-NLS-1$ //$NON-NLS-2$
+ }
+ }
+
+ /** prompt for logFile and logLevel */
+ public void testGetPropertyInfo3() throws Exception {
+ DriverPropertyInfo info[] = drv.getPropertyInfo("jdbc:metamatrix:vdb at mm://localhost:12345,localhost:23456;version=1", null); //$NON-NLS-1$
+
+ assertNotNull(info);
+ assertEquals(12, info.length);
+ for(int i=0; i< info.length; i++) {
+ DriverPropertyInfo propInfo = info[i];
+ assertTrue( propInfo.name == "user" || propInfo.name == "password" || propInfo.name == "logFile" || propInfo.name == "logLevel" //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$
+ || propInfo.name == "txnAutoWrap" || propInfo.name == "partialResultsMode" //$NON-NLS-1$ //$NON-NLS-2$
+ || propInfo.name == "clientToken" || propInfo.name == "resultSetCacheMode" //$NON-NLS-1$ //$NON-NLS-2$
+ || propInfo.name == "socketsPerVM" || propInfo.name == "stickyConnections" //$NON-NLS-1$ //$NON-NLS-2$
+ || propInfo.name == "allowDoubleQuotedVariable" || propInfo.name == "sqlOptions" //$NON-NLS-1$ //$NON-NLS-2$
+ || propInfo.name == "disableLocalTxn" || propInfo.name == "autoFailover"); //$NON-NLS-1$ //$NON-NLS-2$
+ }
+ }
+
+}
Property changes on: trunk/federate-client-jdbc/src/test/java/com/metamatrix/jdbc/TestMMDriver.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
More information about the federate-commits
mailing list