| 1234567891011121314151617181920212223242526272829303132333435363738 |
- package com.ruoyi.system.utils;
- import org.junit.jupiter.api.Test;
- import org.mockito.MockedConstruction;
- import redis.clients.jedis.Jedis;
- import static org.junit.jupiter.api.Assertions.assertSame;
- import static org.junit.jupiter.api.Assertions.assertEquals;
- import static org.mockito.Mockito.mockConstruction;
- import static org.mockito.Mockito.never;
- import static org.mockito.Mockito.verify;
- class JedisFactoryTest {
- @Test
- void configuredPasswordAuthenticatesBeforeReturningConnection() {
- try (MockedConstruction<Jedis> construction = mockConstruction(Jedis.class)) {
- Jedis jedis = new JedisFactory("localhost", 6379, "secret").create();
- assertSame(construction.constructed().get(0), jedis);
- assertEquals(1, construction.constructed().size());
- verify(jedis).auth("secret");
- }
- }
- @Test
- void missingOrBlankPasswordDoesNotAuthenticate() {
- try (MockedConstruction<Jedis> construction = mockConstruction(Jedis.class)) {
- new JedisFactory("localhost", 6379, null).create();
- new JedisFactory("localhost", 6379, " ").create();
- assertEquals(2, construction.constructed().size());
- for (Jedis jedis : construction.constructed()) {
- verify(jedis, never()).auth(org.mockito.ArgumentMatchers.anyString());
- }
- }
- }
- }
|