-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathTarantoolCartridgeBootstrapFromYamlIT.java
More file actions
46 lines (39 loc) · 1.63 KB
/
TarantoolCartridgeBootstrapFromYamlIT.java
File metadata and controls
46 lines (39 loc) · 1.63 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
package org.testcontainers.containers;
import java.time.Duration;
import org.junit.jupiter.api.Test;
import org.slf4j.LoggerFactory;
import org.testcontainers.containers.Container.ExecResult;
import org.testcontainers.containers.output.Slf4jLogConsumer;
import org.testcontainers.junit.jupiter.Container;
import org.testcontainers.junit.jupiter.Testcontainers;
import static org.junit.jupiter.api.Assertions.assertEquals;
/**
* @author Alexey Kuzin
* @author Valdimir Rogach
* @author Ivan Dneprov
*/
@Testcontainers
public class TarantoolCartridgeBootstrapFromYamlIT {
@Container
private static final TarantoolCartridgeContainer container =
new TarantoolCartridgeContainer(
"Dockerfile",
System.getenv().getOrDefault("TESTCONTAINERS_HUB_IMAGE_NAME_PREFIX", "") + "cartridge",
"cartridge/instances.yml",
"cartridge/replicasets.yml")
.withStartupTimeout(Duration.ofMinutes(5))
.withLogConsumer(new Slf4jLogConsumer(
LoggerFactory.getLogger(TarantoolCartridgeBootstrapFromYamlIT.class)));
@Test
public void test_StaticClusterContainer_StartsSuccessfully_ifFilesAreCopied() throws Exception {
CartridgeContainerTestUtils.executeProfileReplaceSmokeTest(container);
}
@Test
public void test_migrator_executesOk() throws Exception {
ExecResult result = container.executeCommand("return require('migrator').up()");
assertEquals("---\n" +
"- ['001_ddl.lua']\n" +
"...\n" +
"\n", result.getStdout());
}
}