From ef089cef3377a0c7dc4c63fef46e22287a75dbff Mon Sep 17 00:00:00 2001 From: wenshao Date: Thu, 16 Aug 2012 15:56:48 +0800 Subject: [PATCH] add configTool --- .../filter/config/ConfigLoadFilterTest4.java | 47 ++++++++++++++++++ .../filter/config/ConfigLoadFilterTest5.java | 49 +++++++++++++++++++ 2 files changed, 96 insertions(+) create mode 100644 src/test/java/com/alibaba/druid/bvt/filter/config/ConfigLoadFilterTest4.java create mode 100644 src/test/java/com/alibaba/druid/bvt/filter/config/ConfigLoadFilterTest5.java diff --git a/src/test/java/com/alibaba/druid/bvt/filter/config/ConfigLoadFilterTest4.java b/src/test/java/com/alibaba/druid/bvt/filter/config/ConfigLoadFilterTest4.java new file mode 100644 index 0000000000..0d8742459b --- /dev/null +++ b/src/test/java/com/alibaba/druid/bvt/filter/config/ConfigLoadFilterTest4.java @@ -0,0 +1,47 @@ +package com.alibaba.druid.bvt.filter.config; + +import java.sql.Connection; + +import com.alibaba.druid.filter.config.ConfigFilter; +import com.alibaba.druid.mock.MockDriver; +import com.alibaba.druid.pool.DruidDataSource; +import com.alibaba.druid.util.JdbcUtils; + +import junit.framework.Assert; +import junit.framework.TestCase; + +public class ConfigLoadFilterTest4 extends TestCase { + + private DruidDataSource dataSource; + private ConfigFilter configFilter; + + protected void setUp() throws Exception { + System.setProperty(ConfigFilter.SYS_PROP_CONFIG_KEY, + "MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAMmVkLy+Cy/3rQ1OyH7nz1tT8Bu2KEU+z5LbeZ1yue/RN4KlcOEalj/K9Ev05Lpfu9cOdYnYM8ka1MiQdHLyJP0CAwEAAQ=="); + + configFilter = new ConfigFilter(); + configFilter.setEncryptedPassword("TFxB6eJcgxE1hxOgiwOC/L7zWR/9vnSIfpggI2PTfcvvRhSnCGCPwI9n03fiJiLmRdnDU2/KaVTJYwz8zzkBqg=="); + dataSource = new DruidDataSource(); + dataSource.setUrl("jdbc:mock:config-3"); + dataSource.setMaxActive(13); + dataSource.getProxyFilters().add(configFilter); + dataSource.setTestOnBorrow(false); + } + + protected void tearDown() throws Exception { + JdbcUtils.close(dataSource); + System.clearProperty(ConfigFilter.SYS_PROP_CONFIG_KEY); + } + + public void test_config() throws Exception { + dataSource.init(); + + Assert.assertEquals(13, dataSource.getMaxActive()); + Assert.assertEquals("jdbc:mock:config-3", dataSource.getUrl()); + Assert.assertEquals(MockDriver.instance, dataSource.getDriver()); + Assert.assertEquals("abc", dataSource.getPassword()); + + Connection conn = dataSource.getConnection(); + conn.close(); + } +} diff --git a/src/test/java/com/alibaba/druid/bvt/filter/config/ConfigLoadFilterTest5.java b/src/test/java/com/alibaba/druid/bvt/filter/config/ConfigLoadFilterTest5.java new file mode 100644 index 0000000000..54cd02aed0 --- /dev/null +++ b/src/test/java/com/alibaba/druid/bvt/filter/config/ConfigLoadFilterTest5.java @@ -0,0 +1,49 @@ +package com.alibaba.druid.bvt.filter.config; + +import java.sql.Connection; + +import com.alibaba.druid.filter.config.ConfigFilter; +import com.alibaba.druid.mock.MockDriver; +import com.alibaba.druid.pool.DruidDataSource; +import com.alibaba.druid.util.JdbcUtils; + +import junit.framework.Assert; +import junit.framework.TestCase; + +public class ConfigLoadFilterTest5 extends TestCase { + + private DruidDataSource dataSource; + private ConfigFilter configFilter; + + protected void setUp() throws Exception { + System.setProperty(ConfigFilter.SYS_PROP_CONFIG_KEY, + "MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAMmVkLy+Cy/3rQ1OyH7nz1tT8Bu2KEU+z5LbeZ1yue/RN4KlcOEalj/K9Ev05Lpfu9cOdYnYM8ka1MiQdHLyJP0CAwEAAQ=="); + + System.setProperty(ConfigFilter.SYS_PROP_CONFIG_ENCRYPTED_PASSWORD, + "TFxB6eJcgxE1hxOgiwOC/L7zWR/9vnSIfpggI2PTfcvvRhSnCGCPwI9n03fiJiLmRdnDU2/KaVTJYwz8zzkBqg=="); + configFilter = new ConfigFilter(); + dataSource = new DruidDataSource(); + dataSource.setUrl("jdbc:mock:config-3"); + dataSource.setMaxActive(13); + dataSource.getProxyFilters().add(configFilter); + dataSource.setTestOnBorrow(false); + } + + protected void tearDown() throws Exception { + JdbcUtils.close(dataSource); + System.clearProperty(ConfigFilter.SYS_PROP_CONFIG_KEY); + System.clearProperty(ConfigFilter.SYS_PROP_CONFIG_ENCRYPTED_PASSWORD); + } + + public void test_config() throws Exception { + dataSource.init(); + + Assert.assertEquals(13, dataSource.getMaxActive()); + Assert.assertEquals("jdbc:mock:config-3", dataSource.getUrl()); + Assert.assertEquals(MockDriver.instance, dataSource.getDriver()); + Assert.assertEquals("abc", dataSource.getPassword()); + + Connection conn = dataSource.getConnection(); + conn.close(); + } +}