This is an automated email from the ASF dual-hosted git repository.
btellier pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/james-project.git
The following commit(s) were added to refs/heads/master by this push:
new 1753df1f JAMES-3693 Add getModule to provide Redis Configuration in
RedisExtension
1753df1f is described below
commit 1753df1fd6fe4e3696894824dbf591abc841a7c0
Author: Tung Van TRAN <[email protected]>
AuthorDate: Thu Feb 24 16:13:04 2022 +0700
JAMES-3693 Add getModule to provide Redis Configuration in RedisExtension
---
.../org/apache/james/rate/limiter/RedisExtension.java | 18 ++++++++++++++++++
1 file changed, 18 insertions(+)
diff --git
a/server/mailet/rate-limiter-redis/src/test/java/org/apache/james/rate/limiter/RedisExtension.java
b/server/mailet/rate-limiter-redis/src/test/java/org/apache/james/rate/limiter/RedisExtension.java
index bf0db74..161a3d8 100644
---
a/server/mailet/rate-limiter-redis/src/test/java/org/apache/james/rate/limiter/RedisExtension.java
+++
b/server/mailet/rate-limiter-redis/src/test/java/org/apache/james/rate/limiter/RedisExtension.java
@@ -19,11 +19,18 @@
package org.apache.james.rate.limiter;
+import javax.inject.Singleton;
+
import org.apache.james.GuiceModuleTestExtension;
+import org.apache.james.rate.limiter.redis.RedisRateLimiterConfiguration;
import org.junit.jupiter.api.extension.ExtensionContext;
import org.junit.jupiter.api.extension.ParameterContext;
import org.junit.jupiter.api.extension.ParameterResolutionException;
+import com.google.inject.AbstractModule;
+import com.google.inject.Module;
+import com.google.inject.Provides;
+
public class RedisExtension implements GuiceModuleTestExtension {
private static final DockerRedis DOCKER_REDIS_SINGLETON = new
DockerRedis();
@@ -42,6 +49,17 @@ public class RedisExtension implements
GuiceModuleTestExtension {
DOCKER_REDIS_SINGLETON.flushAll();
}
+ @Override
+ public Module getModule() {
+ return new AbstractModule() {
+ @Provides
+ @Singleton
+ public RedisRateLimiterConfiguration provideConfig() {
+ return
RedisRateLimiterConfiguration.from(dockerRedis().redisURI().toString(), false);
+ }
+ };
+ }
+
public DockerRedis dockerRedis() {
return DOCKER_REDIS_SINGLETON;
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]