1
1
package org .testcontainers .cassandra ;
2
2
3
3
import com .datastax .oss .driver .api .core .CqlSession ;
4
- import com .datastax .oss .driver .api .core .CqlSessionBuilder ;
5
4
import com .datastax .oss .driver .api .core .cql .ResultSet ;
6
5
import com .datastax .oss .driver .api .core .cql .Row ;
7
6
import org .junit .Test ;
@@ -20,7 +19,10 @@ public class CassandraContainerTest {
20
19
21
20
@ Test
22
21
public void testSimple () {
23
- try (CassandraContainer cassandraContainer = new CassandraContainer (CASSANDRA_IMAGE )) {
22
+ try ( // container-definition {
23
+ CassandraContainer cassandraContainer = new CassandraContainer ("cassandra:3.11.2" )
24
+ // }
25
+ ) {
24
26
cassandraContainer .start ();
25
27
ResultSet resultSet = performQuery (cassandraContainer , BASIC_QUERY );
26
28
assertThat (resultSet .wasApplied ()).as ("Query was applied" ).isTrue ();
@@ -115,30 +117,39 @@ public void testInitScriptWithLegacyCassandra() {
115
117
}
116
118
117
119
private void testInitScript (CassandraContainer cassandraContainer , boolean withCredentials ) {
118
- ResultSet resultSet = performQuery (
119
- cassandraContainer ,
120
- "SELECT * FROM keySpaceTest.catalog_category" ,
121
- withCredentials
122
- );
120
+ String query = "SELECT * FROM keySpaceTest.catalog_category" ;
121
+ ResultSet resultSet ;
122
+
123
+ if (withCredentials ) {
124
+ resultSet = performQueryWithAuth (cassandraContainer , query );
125
+ } else {
126
+ resultSet = performQuery (cassandraContainer , query );
127
+ }
128
+
123
129
assertThat (resultSet .wasApplied ()).as ("Query was applied" ).isTrue ();
124
130
Row row = resultSet .one ();
125
131
assertThat (row .getLong (0 )).as ("Inserted row is in expected state" ).isEqualTo (1 );
126
132
assertThat (row .getString (1 )).as ("Inserted row is in expected state" ).isEqualTo ("test_category" );
127
133
}
128
134
129
135
private ResultSet performQuery (CassandraContainer cassandraContainer , String cql ) {
130
- return performQuery (cassandraContainer , cql , false );
136
+ // cql-session {
137
+ final CqlSession cqlSession = CqlSession
138
+ .builder ()
139
+ .addContactPoint (cassandraContainer .getContactPoint ())
140
+ .withLocalDatacenter (cassandraContainer .getLocalDatacenter ())
141
+ .build ();
142
+ // }
143
+ return performQuery (cqlSession , cql );
131
144
}
132
145
133
- private ResultSet performQuery (CassandraContainer cassandraContainer , String cql , boolean withCredentials ) {
134
- final CqlSessionBuilder cqlSessionBuilder = CqlSession
146
+ private ResultSet performQueryWithAuth (CassandraContainer cassandraContainer , String cql ) {
147
+ final CqlSession cqlSession = CqlSession
135
148
.builder ()
136
149
.addContactPoint (cassandraContainer .getContactPoint ())
137
- .withLocalDatacenter (cassandraContainer .getLocalDatacenter ());
138
- if (withCredentials ) {
139
- cqlSessionBuilder .withAuthCredentials (cassandraContainer .getUsername (), cassandraContainer .getPassword ());
140
- }
141
- final CqlSession cqlSession = cqlSessionBuilder .build ();
150
+ .withLocalDatacenter (cassandraContainer .getLocalDatacenter ())
151
+ .withAuthCredentials (cassandraContainer .getUsername (), cassandraContainer .getPassword ())
152
+ .build ();
142
153
return performQuery (cqlSession , cql );
143
154
}
144
155
0 commit comments