summaryrefslogtreecommitdiff
path: root/src/test/java/com/zaxxer/hikari/pool/TestJNDI.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/java/com/zaxxer/hikari/pool/TestJNDI.java')
-rw-r--r--src/test/java/com/zaxxer/hikari/pool/TestJNDI.java27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/test/java/com/zaxxer/hikari/pool/TestJNDI.java b/src/test/java/com/zaxxer/hikari/pool/TestJNDI.java
index b5cd40c..6e041cb 100644
--- a/src/test/java/com/zaxxer/hikari/pool/TestJNDI.java
+++ b/src/test/java/com/zaxxer/hikari/pool/TestJNDI.java
@@ -15,17 +15,21 @@
*/
package com.zaxxer.hikari.pool;
+import static com.zaxxer.hikari.pool.TestElf.newHikariConfig;
+import static com.zaxxer.hikari.pool.TestElf.newHikariDataSource;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertTrue;
import static org.junit.Assert.fail;
import javax.naming.Context;
+import javax.naming.InitialContext;
import javax.naming.Name;
import javax.naming.NamingException;
import javax.naming.RefAddr;
import javax.naming.Reference;
+import com.zaxxer.hikari.HikariConfig;
import org.junit.Test;
import org.osjava.sj.jndi.AbstractContext;
@@ -33,6 +37,8 @@ import com.zaxxer.hikari.HikariDataSource;
import com.zaxxer.hikari.HikariJNDIFactory;
import com.zaxxer.hikari.mocks.StubDataSource;
+import java.sql.Connection;
+
public class TestJNDI
{
@Test
@@ -94,6 +100,27 @@ public class TestJNDI
}
}
+ @Test
+ public void testJndiLookup4() throws Exception
+ {
+ System.setProperty(Context.INITIAL_CONTEXT_FACTORY, "org.osjava.sj.memory.MemoryContextFactory");
+ System.setProperty("org.osjava.sj.jndi.shared", "true");
+ InitialContext ic = new InitialContext();
+
+ StubDataSource ds = new StubDataSource();
+
+ Context subcontext = ic.createSubcontext("java:/comp/env/jdbc");
+ subcontext.bind("java:/comp/env/jdbc/myDS", ds);
+
+ HikariConfig config = newHikariConfig();
+ config.setDataSourceJNDI("java:/comp/env/jdbc/myDS");
+
+ try (HikariDataSource hds = new HikariDataSource(config);
+ Connection conn = hds.getConnection()) {
+ assertNotNull(conn);
+ }
+ }
+
private class BogusContext extends AbstractContext
{
@Override