forked from testcontainers/testcontainers-java
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathArcadeDBContainerTest.java
More file actions
59 lines (45 loc) · 1.83 KB
/
ArcadeDBContainerTest.java
File metadata and controls
59 lines (45 loc) · 1.83 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
47
48
49
50
51
52
53
54
55
56
57
58
59
package org.testcontainers.containers;
import com.arcadedb.remote.RemoteDatabase;
import org.junit.Test;
import org.testcontainers.utility.DockerImageName;
import static org.assertj.core.api.Assertions.assertThat;
public class ArcadeDBContainerTest {
private static final DockerImageName ARCADEDB_IMAGE = DockerImageName
.parse("arcadedata/arcadedb:24.4.1")
.asCompatibleSubstituteFor("arcadedb");
@Test
public void shouldReturnTheSameSession() {
try ( // container {
ArcadeDBContainer arcadedb = new ArcadeDBContainer("arcadedata/arcadedb:25.3.2")
// }
) {
arcadedb.start();
final RemoteDatabase database = arcadedb.getDatabase();
final RemoteDatabase database2 = arcadedb.getDatabase();
assertThat(database).isSameAs(database2);
}
}
@Test
public void shouldInitializeWithCommands() {
try (ArcadeDBContainer arcadedb = new ArcadeDBContainer(ARCADEDB_IMAGE)) {
arcadedb.start();
final RemoteDatabase db = arcadedb.getDatabase();
db.command("sql", "create vertex type Person");
db.command("sql", "INSERT INTO Person set name='john'");
db.command("sql", "INSERT INTO Person set name='jane'");
assertThat(db.query("sql", "SELECT FROM Person").stream()).hasSize(2);
}
}
@Test
public void shouldInitializeDatabaseFromScript() {
try (
ArcadeDBContainer arcadedb = new ArcadeDBContainer(ARCADEDB_IMAGE)
.withScriptPath("initscript.sql")
.withDatabaseName("persons")
) {
arcadedb.start();
final RemoteDatabase database = arcadedb.getDatabase();
assertThat(database.query("sql", "SELECT FROM Person").stream()).hasSize(4);
}
}
}