testcontainers-java
1package org.testcontainers.containers;
2
3import com.datastax.oss.driver.api.core.CqlIdentifier;
4import com.datastax.oss.driver.api.core.CqlSession;
5import com.datastax.oss.driver.api.core.metadata.schema.KeyspaceMetadata;
6import org.junit.Rule;
7import org.junit.Test;
8
9import static org.assertj.core.api.Assertions.assertThat;
10
11public class CassandraDriver3Test {
12
13@Rule
14public CassandraContainer<?> cassandra = new CassandraContainer<>("cassandra:3.11.2");
15
16@Test
17public void testCassandraGetContactPoint() {
18try (
19// cassandra {
20CqlSession session = CqlSession
21.builder()
22.addContactPoint(this.cassandra.getContactPoint())
23.withLocalDatacenter(this.cassandra.getLocalDatacenter())
24.build()
25// }
26) {
27session.execute(
28"CREATE KEYSPACE IF NOT EXISTS test WITH replication = \n" +
29"{'class':'SimpleStrategy','replication_factor':'1'};"
30);
31
32KeyspaceMetadata keyspace = session.getMetadata().getKeyspaces().get(CqlIdentifier.fromCql("test"));
33
34assertThat(keyspace).as("keyspace created").isNotNull();
35}
36}
37}
38