Skip to content

Commit 0159f15

Browse files
committed
Add retry for tests in zio-redisson
1 parent a17930d commit 0159f15

File tree

5 files changed

+12
-10
lines changed

5 files changed

+12
-10
lines changed

zio/redisson/src/test/scala/io/kinoplan/utils/zio/redisson/RedisClientSpec.scala

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,6 @@ object RedisClientSpec extends ZIOSpecDefault {
3737
suite("RedisStringOperations")(RedisStringOperationsSpec.specs.map(toSpec)),
3838
suite("RedisTopicOperations")(RedisTopicOperationsSpec.specs.map(toSpec)) @@
3939
TestAspect.withLiveClock
40-
).provideLayerShared(redisLive) @@ TestAspect.parallel @@
41-
TestAspect.timeout(30.seconds) // @@ TestAspect.ignore
40+
).provideLayerShared(redisLive) @@ testAspect(30.seconds) // @@ TestAspect.ignore
4241

4342
}

zio/redisson/src/test/scala/io/kinoplan/utils/zio/redisson/RedissonNativeSpec.scala

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,6 @@ object RedissonNativeSpec extends ZIOSpecDefault with DefaultRedisCodecs {
9090
case1 <- ZIO.fromOption(redisCheckO).forEachZIO(_.checkAvailability).map(_.getOrElse(false))
9191
} yield assertTrue(!case1)
9292
).provideLayer(live(pingTimeout = testPingTimeout))
93-
).provideLayerShared(redisSingleContainerLive) @@ TestAspect.parallel @@
94-
TestAspect.timeout(10.seconds) // @@ TestAspect.ignore
93+
).provideLayerShared(redisSingleContainerLive) @@ testAspect(10.seconds) // @@ TestAspect.ignore
9594

9695
}

zio/redisson/src/test/scala/io/kinoplan/utils/zio/redisson/RedissonSentinelSpec.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,7 @@ object RedissonSentinelSpec extends ZIOSpecDefault with DefaultRedisCodecs {
164164
case1 <- ZIO.fromOption(redisCheckO).forEachZIO(_.checkAvailability).map(_.getOrElse(false))
165165
} yield assertTrue(!case1)
166166
).provideLayer(live(pingTimeout = testPingTimeout))
167-
).provideLayerShared(RedisSentinelContainers.live) @@ TestAspect.parallel @@
168-
TestAspect.timeout(10.seconds) // @@ TestAspect.ignore
167+
).provideLayerShared(RedisSentinelContainers.live) @@
168+
testAspect(10.seconds) // @@ TestAspect.ignore
169169

170170
}

zio/redisson/src/test/scala/io/kinoplan/utils/zio/redisson/RedissonSingleSpec.scala

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,6 @@ object RedissonSingleSpec extends ZIOSpecDefault with DefaultRedisCodecs {
142142
case1 <- ZIO.fromOption(redisCheckO).forEachZIO(_.checkAvailability).map(_.getOrElse(false))
143143
} yield assertTrue(!case1)
144144
).provideLayer(live(pingTimeout = testPingTimeout))
145-
).provideLayerShared(redisSingleContainerLive) @@ TestAspect.parallel @@
146-
TestAspect.timeout(10.seconds) // @@ TestAspect.ignore
145+
).provideLayerShared(redisSingleContainerLive) @@ testAspect(10.seconds) // @@ TestAspect.ignore
147146

148147
}

zio/redisson/src/test/scala/io/kinoplan/utils/zio/redisson/package.scala

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ package io.kinoplan.utils.zio
22

33
import com.redis.testcontainers.RedisContainer
44
import org.testcontainers.utility.DockerImageName
5-
import zio.{Duration, Scope, Task, URIO, ZIO, ZLayer}
6-
import zio.test.{Spec, TestResult}
5+
import zio._
6+
import zio.test.{Spec, TestAspect, TestResult}
77

88
import io.kinoplan.utils.IntegrationCheck
99
import io.kinoplan.utils.zio.redisson.RedissonSentinelSpec.test
@@ -17,6 +17,11 @@ package object redisson {
1717
val testConfigurator: Int = 128
1818
val testPingTimeout: Duration = Duration.Zero
1919

20+
val retrySchedule = Schedule.spaced(5.seconds) && Schedule.recurs(3)
21+
22+
def testAspect(timeout: Duration) = TestAspect.parallel @@ TestAspect.timeout(timeout) @@
23+
TestAspect.retry(retrySchedule)
24+
2025
val commonConfig: Map[String, String] = Map(
2126
"lazyInitialization" -> "true",
2227
"nettyThreads" -> "64",

0 commit comments

Comments
 (0)