Skip to content

Commit 93403cb

Browse files
committed
Using embedded Redis for tests
1 parent 3f05543 commit 93403cb

File tree

2 files changed

+24
-19
lines changed

2 files changed

+24
-19
lines changed

shedlock-provider-jedis/pom.xml

Lines changed: 7 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -10,23 +10,6 @@
1010
<artifactId>shedlock-provider-jedis</artifactId>
1111
<version>0.10.1-SNAPSHOT</version>
1212

13-
<!-- disable tests by default to avoid redis dependancy for now -->
14-
<properties>
15-
<skipTests>true</skipTests>
16-
</properties>
17-
18-
<build>
19-
<plugins>
20-
<plugin>
21-
<groupId>org.apache.maven.plugins</groupId>
22-
<artifactId>maven-surefire-plugin</artifactId>
23-
<configuration>
24-
<skipTests>${skipTests}</skipTests>
25-
</configuration>
26-
</plugin>
27-
</plugins>
28-
</build>
29-
3013
<dependencies>
3114
<dependency>
3215
<groupId>net.javacrumbs.shedlock</groupId>
@@ -47,6 +30,13 @@
4730
<scope>test</scope>
4831
</dependency>
4932

33+
34+
<dependency>
35+
<groupId>com.github.kstyrc</groupId>
36+
<artifactId>embedded-redis</artifactId>
37+
<version>0.6</version>
38+
<scope>test</scope>
39+
</dependency>
5040
</dependencies>
5141

5242
</project>

shedlock-provider-jedis/src/test/java/net/javacrumbs/shedlock/provider/jedis/JedisLockProviderIntegrationTest.java

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,15 @@
1919
import net.javacrumbs.shedlock.core.LockProvider;
2020
import net.javacrumbs.shedlock.core.SimpleLock;
2121
import net.javacrumbs.shedlock.test.support.AbstractLockProviderIntegrationTest;
22+
import org.junit.AfterClass;
2223
import org.junit.Assert;
2324
import org.junit.Before;
25+
import org.junit.BeforeClass;
2426
import redis.clients.jedis.Jedis;
2527
import redis.clients.jedis.JedisPool;
26-
import redis.clients.jedis.JedisPoolConfig;
28+
import redis.embedded.RedisServer;
2729

30+
import java.io.IOException;
2831
import java.time.Duration;
2932
import java.util.Optional;
3033

@@ -34,12 +37,24 @@
3437
public class JedisLockProviderIntegrationTest extends AbstractLockProviderIntegrationTest {
3538

3639
private static JedisPool jedisPool;
40+
private static RedisServer redisServer;
3741
private LockProvider lockProvider;
3842

39-
private final static int PORT = 6379;
43+
private final static int PORT = 6380;
4044
private final static String HOST = "localhost";
4145
private final static String ENV = "test";
4246

47+
@BeforeClass
48+
public static void startRedis() throws IOException {
49+
redisServer = new RedisServer(PORT);
50+
redisServer.start();
51+
}
52+
53+
@AfterClass
54+
public static void stopRedis() {
55+
redisServer.stop();
56+
}
57+
4358
@Before
4459
public void createLockProvider() {
4560
jedisPool = new JedisPool(HOST, PORT);

0 commit comments

Comments
 (0)