|
1 | 1 | package com.redislabs.testcontainers; |
2 | 2 |
|
3 | | -import com.redislabs.mesclun.api.sync.RedisGearsCommands; |
| 3 | +import com.redislabs.mesclun.RedisModulesClient; |
| 4 | +import com.redislabs.mesclun.api.StatefulRedisModulesConnection; |
4 | 5 | import com.redislabs.mesclun.cluster.RedisModulesClusterClient; |
5 | 6 | import com.redislabs.mesclun.cluster.api.StatefulRedisModulesClusterConnection; |
6 | 7 | import com.redislabs.mesclun.gears.RedisGearsUtils; |
7 | | -import com.redislabs.mesclun.gears.output.ExecutionResults; |
8 | 8 | import com.redislabs.mesclun.search.Field; |
9 | 9 | import com.redislabs.mesclun.search.SearchResults; |
10 | 10 | import com.redislabs.testcontainers.support.enterprise.rest.Database; |
@@ -85,32 +85,25 @@ void searchCluster() { |
85 | 85 | container.stop(); |
86 | 86 | } |
87 | 87 | } |
88 | | -// |
89 | | -// @Test |
90 | | -// void gearsCluster() { |
91 | | -// RedisEnterpriseContainer container = new RedisEnterpriseContainer(); |
92 | | -// container.withShardCount(3); |
93 | | -// container.withOSSCluster(); |
94 | | -// container.withModules(Database.Module.GEARS); |
95 | | -// try { |
96 | | -// container.start(); |
97 | | -// RedisModulesClusterClient client = RedisModulesClusterClient.create(container.getRedisURI()); |
98 | | -// try (StatefulRedisModulesClusterConnection<String, String> connection = client.connect()) { |
99 | | -// connection.sync().set("foo", "bar"); |
100 | | -// ExecutionResults results = pyExecute(connection.sync(), "sleep.py"); |
101 | | -// Assertions.assertEquals("1", results.getResults().get(0)); |
102 | | -// } |
103 | | -// } finally { |
104 | | -// container.stop(); |
105 | | -// } |
106 | | -// } |
107 | | -// |
108 | | -// private ExecutionResults pyExecute(RedisGearsCommands<String, String> sync, String resourceName) { |
109 | | -// return sync.pyExecute(load(resourceName)); |
110 | | -// } |
111 | | -// |
112 | | -// private String load(String resourceName) { |
113 | | -// return RedisGearsUtils.toString(getClass().getClassLoader().getResourceAsStream(resourceName)); |
114 | | -// } |
| 88 | + |
| 89 | + @Test |
| 90 | + void gears() { |
| 91 | + RedisEnterpriseContainer container = new RedisEnterpriseContainer(); |
| 92 | + container.withModules(Database.Module.GEARS); |
| 93 | + try { |
| 94 | + container.start(); |
| 95 | + RedisModulesClient client = RedisModulesClient.create(container.getRedisURI()); |
| 96 | + try (StatefulRedisModulesConnection<String, String> connection = client.connect()) { |
| 97 | + connection.sync().set("foo", "bar"); |
| 98 | + connection.sync().pyExecute(load("sleep.py")); |
| 99 | + } |
| 100 | + } finally { |
| 101 | + container.stop(); |
| 102 | + } |
| 103 | + } |
| 104 | + |
| 105 | + private String load(String resourceName) { |
| 106 | + return RedisGearsUtils.toString(getClass().getClassLoader().getResourceAsStream(resourceName)); |
| 107 | + } |
115 | 108 |
|
116 | 109 | } |
0 commit comments