Skip to content

Commit 8294061

Browse files
committed
remove another test
1 parent 8af5bb7 commit 8294061

File tree

1 file changed

+11
-46
lines changed

1 file changed

+11
-46
lines changed

cloud-spanner-r2dbc/src/test/java/com/google/cloud/spanner/r2dbc/it/SpannerTestKit.java

Lines changed: 11 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -20,16 +20,17 @@
2020
import static com.google.cloud.spanner.r2dbc.SpannerConnectionFactoryProvider.INSTANCE;
2121
import static io.r2dbc.spi.ConnectionFactoryOptions.DATABASE;
2222
import static io.r2dbc.spi.ConnectionFactoryOptions.DRIVER;
23+
import static io.r2dbc.spi.test.TestKit.TestStatement.INSERT_BLOB_VALUE_PLACEHOLDER;
24+
import static io.r2dbc.spi.test.TestKit.TestStatement.INSERT_CLOB_VALUE_PLACEHOLDER;
2325
import static io.r2dbc.spi.test.TestKit.TestStatement.INSERT_TWO_COLUMNS;
2426
import static io.r2dbc.spi.test.TestKit.TestStatement.INSERT_VALUE100;
2527
import static io.r2dbc.spi.test.TestKit.TestStatement.INSERT_VALUE200;
2628
import static io.r2dbc.spi.test.TestKit.TestStatement.INSERT_VALUE_PLACEHOLDER;
29+
import static io.r2dbc.spi.test.TestKit.TestStatement.SELECT_VALUE;
2730
import static io.r2dbc.spi.test.TestKit.TestStatement.SELECT_VALUE_TWO_COLUMNS;
2831
import static org.mockito.ArgumentMatchers.any;
29-
import static org.mockito.ArgumentMatchers.anyString;
3032
import static org.mockito.Mockito.doAnswer;
3133
import static org.mockito.Mockito.mock;
32-
import static org.mockito.Mockito.when;
3334

3435
import com.google.cloud.ServiceOptions;
3536
import com.google.cloud.spanner.DatabaseAdminClient;
@@ -44,14 +45,12 @@
4445
import io.r2dbc.spi.Result;
4546
import io.r2dbc.spi.Statement;
4647
import io.r2dbc.spi.test.TestKit;
47-
import java.nio.charset.StandardCharsets;
4848
import java.util.Arrays;
4949
import java.util.Collection;
5050
import java.util.Collections;
5151
import java.util.HashMap;
5252
import java.util.Map;
5353
import java.util.function.Function;
54-
import java.util.stream.IntStream;
5554
import org.junit.jupiter.api.AfterEach;
5655
import org.junit.jupiter.api.BeforeAll;
5756
import org.junit.jupiter.api.BeforeEach;
@@ -60,13 +59,12 @@
6059
import org.slf4j.Logger;
6160
import org.slf4j.LoggerFactory;
6261
import org.springframework.jdbc.core.JdbcOperations;
63-
import org.springframework.jdbc.core.PreparedStatementCallback;
6462
import reactor.core.publisher.Flux;
6563
import reactor.core.publisher.Mono;
6664
import reactor.test.StepVerifier;
6765

6866
/**
69-
* R2DBC TCK test implementation.
67+
* Cloud Spanner R2DBC TCK test implementation.
7068
*/
7169
public class SpannerTestKit implements TestKit<String> {
7270

@@ -77,6 +75,10 @@ public class SpannerTestKit implements TestKit<String> {
7775
STATEMENTS.put(INSERT_VALUE200, args -> "INSERT INTO test (value) VALUES (200)");
7876
STATEMENTS.put(INSERT_TWO_COLUMNS,
7977
args -> "INSERT INTO test_two_column (col1,col2) VALUES (100, 'hello')");
78+
STATEMENTS.put(INSERT_BLOB_VALUE_PLACEHOLDER, args ->
79+
String.format("INSERT INTO blob_test VALUES (?)", args));
80+
STATEMENTS.put(INSERT_CLOB_VALUE_PLACEHOLDER, args ->
81+
String.format("INSERT INTO clob_test VALUES (?)", args));
8082
STATEMENTS.put(INSERT_VALUE_PLACEHOLDER,
8183
args -> String.format("INSERT INTO test (value) VALUES (%s)", args));
8284

@@ -110,22 +112,6 @@ static void setUp() {
110112
return null;
111113
}).when(jdbcOperations).execute((String) any());
112114

113-
doAnswer(invocation -> {
114-
String query = invocation.getArgument(0);
115-
116-
// The TCK uses java.sql JDBC classes that we have no implemented, but only in two cases
117-
// that we can detect and substitute here.
118-
if (query.equalsIgnoreCase("INSERT INTO clob_test VALUES (?)")) {
119-
executeDml(c -> c.createStatement("INSERT INTO clob_test (value) VALUES (@val)")
120-
.bind("val", "test-value"));
121-
} else if (query.equalsIgnoreCase("INSERT INTO blob_test VALUES (?)")) {
122-
executeDml(c -> c.createStatement("INSERT INTO blob_test (value) VALUES (@val)").bind("val",
123-
StandardCharsets.UTF_8.encode("test-value").array()));
124-
}
125-
126-
return null;
127-
}).when(jdbcOperations).execute((String) any(), (PreparedStatementCallback) any());
128-
129115
SpannerOptions options = SpannerOptions.newBuilder().build();
130116
Spanner spanner = options.getService();
131117
dbAdminClient = spanner.getDatabaseAdminClient();
@@ -246,31 +232,9 @@ public void bindFails() {
246232
*/
247233
}
248234

249-
// override to fix DDL for Spanner.
250-
@Override
251-
@Test
252-
public void prepareStatement() {
253-
Mono.from(getConnectionFactory().create())
254-
.delayUntil(c -> c.beginTransaction())
255-
.flatMapMany(connection -> {
256-
Statement statement = connection.createStatement(
257-
String.format("INSERT INTO test (value) VALUES(%s)", getPlaceholder(0)));
258-
259-
IntStream.range(0, 10)
260-
.forEach(i -> statement.bind(getIdentifier(0), i).add());
261-
262-
return Flux.from(statement
263-
.execute())
264-
.concatWith(close(connection));
265-
})
266-
.as(StepVerifier::create)
267-
.expectNextCount(10).as("values from insertions")
268-
.verifyComplete();
269-
}
270-
271235
/* Overrides parent test because
272236
* 1) column names are case-sensitive in Spanner
273-
* 2) Spanner has Long instead of Integer
237+
* 2) Spanner returns Long instead of Integer
274238
*/
275239
@Override
276240
@Test
@@ -423,6 +387,7 @@ Compound statements (statements with more than 1 semi-colon) are not supported.
423387
*/
424388
}
425389

390+
/* Overrides parent test because Spanner returns Long instead of Integer */
426391
@Override
427392
@Test
428393
public void changeAutoCommitCommitsTransaction() {
@@ -433,7 +398,7 @@ public void changeAutoCommitCommitsTransaction() {
433398
.thenMany(connection.createStatement(expand(INSERT_VALUE200)).execute())
434399
.flatMap(Result::getRowsUpdated)
435400
.thenMany(connection.setAutoCommit(true))
436-
.thenMany(connection.createStatement("SELECT value FROM test").execute())
401+
.thenMany(connection.createStatement(expand(SELECT_VALUE)).execute())
437402
.flatMap(it -> it.map((row, metadata) -> row.get("value")))
438403
.concatWith(close(connection))
439404
)

0 commit comments

Comments
 (0)