DATAREDIS-480 - Add support for all lettuce SSL options.

LettuceConnectionFactory now supports verifyPeer and startTls options for Redis Standalone usage.

Original pull request: #180.
CLA: 166820160311101157 (Balázs Németh)
This commit is contained in:
Balazs Nemeth
2016-03-17 17:43:55 +01:00
committed by Mark Paluch
parent 93bad424d1
commit 8edfb2b94e
2 changed files with 83 additions and 0 deletions

View File

@@ -150,4 +150,46 @@ public class LettuceConnectionFactoryUnitTests {
assertThat(connectionFactory.isUseSsl(), is(true));
}
/**
* @see DATAREDIS-480
*/
@Test
public void verifyPeerOptionShouldBeSetCorrectlyOnClient() {
LettuceConnectionFactory connectionFactory = new LettuceConnectionFactory();
connectionFactory.setClientResources(LettuceTestClientResources.getSharedClientResources());
connectionFactory.setVerifyPeer(false);
connectionFactory.afterPropertiesSet();
ConnectionFactoryTracker.add(connectionFactory);
AbstractRedisClient client = (AbstractRedisClient) getField(connectionFactory, "client");
assertThat(client, instanceOf(RedisClient.class));
RedisURI redisUri = (RedisURI) getField(client, "redisURI");
assertThat(redisUri.isVerifyPeer(), is(false));
assertThat(connectionFactory.isVerifyPeer(), is(false));
}
/**
* @see DATAREDIS-480
*/
@Test
public void startTLSOptionShouldBeSetCorrectlyOnClient() {
LettuceConnectionFactory connectionFactory = new LettuceConnectionFactory();
connectionFactory.setClientResources(LettuceTestClientResources.getSharedClientResources());
connectionFactory.setStartTls(true);
connectionFactory.afterPropertiesSet();
ConnectionFactoryTracker.add(connectionFactory);
AbstractRedisClient client = (AbstractRedisClient) getField(connectionFactory, "client");
assertThat(client, instanceOf(RedisClient.class));
RedisURI redisUri = (RedisURI) getField(client, "redisURI");
assertThat(redisUri.isStartTls(), is(true));
assertThat(connectionFactory.isStartTls(), is(true));
}
}