6
6
import java .util .Comparator ;
7
7
8
8
import static org .junit .Assert .assertEquals ;
9
+ import static org .junit .Assert .assertNull ;
9
10
10
11
public class RedisURITest {
12
+
11
13
@ Test
12
14
public void testURI () {
13
15
RedisJedisURI uri = new RedisJedisURI ("jdbc:redis://user:password@server:6380/7" , null );
@@ -19,6 +21,54 @@ public void testURI() {
19
21
assertEquals (7 , uri .getDatabase ());
20
22
}
21
23
24
+ @ Test
25
+ public void testURIEmptyUser () {
26
+ RedisJedisURI uri = new RedisJedisURI ("jdbc:redis://password@server:6380/7" , null );
27
+ assertNull (uri .getUser ());
28
+ assertEquals ("password" , uri .getPassword ());
29
+ }
30
+
31
+ @ Test
32
+ public void testURIEmptyAuth () {
33
+ RedisJedisURI uri = new RedisJedisURI ("jdbc:redis://server:6380/7" , null );
34
+ assertNull (uri .getUser ());
35
+ assertNull (uri .getPassword ());
36
+ }
37
+
38
+ @ Test
39
+ public void testURIEmptyDatabase () {
40
+ RedisJedisURI uri = new RedisJedisURI ("jdbc:redis://server:6380" , null );
41
+ assertEquals (0 , uri .getDatabase ());
42
+ }
43
+
44
+ @ Test
45
+ public void testURIEmptyDatabaseAfterSlash () {
46
+ RedisJedisURI uri = new RedisJedisURI ("jdbc:redis://user:password@server:6380/" , null );
47
+ assertEquals (0 , uri .getDatabase ());
48
+ }
49
+
50
+ @ Test
51
+ public void testURIParamsAfterDatabase () {
52
+ RedisJedisURI uri = new RedisJedisURI ("jdbc:redis://user:password@server:6380/7?connectionTimeout=1000&socketTimeout=3000" , null );
53
+ assertEquals (1000 , uri .getConnectionTimeoutMillis ());
54
+ assertEquals (3000 , uri .getSocketTimeoutMillis ());
55
+ }
56
+
57
+ @ Test
58
+ public void testURIParamsAfterSlash () {
59
+ RedisJedisURI uri = new RedisJedisURI ("jdbc:redis://user:password@server:6380/?connectionTimeout=1000&socketTimeout=3000" , null );
60
+ assertEquals (1000 , uri .getConnectionTimeoutMillis ());
61
+ assertEquals (3000 , uri .getSocketTimeoutMillis ());
62
+ }
63
+
64
+
65
+ @ Test
66
+ public void testURIParamsAfterHostAndPort () {
67
+ RedisJedisURI uri = new RedisJedisURI ("jdbc:redis://user:password@server:6380?connectionTimeout=1000&socketTimeout=3000" , null );
68
+ assertEquals (1000 , uri .getConnectionTimeoutMillis ());
69
+ assertEquals (3000 , uri .getSocketTimeoutMillis ());
70
+ }
71
+
22
72
@ Test
23
73
public void testClusterURI () {
24
74
RedisJedisClusterURI uri = new RedisJedisClusterURI ("jdbc:redis:cluster://user:password@host0:6379,host1:6380,host2:6381,host3:6382,host4:6383,host5:6384?maxAttempts=6" , null );
0 commit comments