Skip to content

Commit 4ce03c2

Browse files
committed
re-enable parameterized testing for ITDatastoreTest
1 parent b7ca6a6 commit 4ce03c2

File tree

3 files changed

+26
-1521
lines changed

3 files changed

+26
-1521
lines changed

google-cloud-datastore/src/main/java/com/google/cloud/datastore/execution/request/AggregationQueryRequestProtoPreparer.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -94,8 +94,8 @@ private com.google.datastore.v1.AggregationQuery getAggregationQuery(
9494
private PartitionId getPartitionId(AggregationQuery aggregationQuery) {
9595
PartitionId.Builder builder =
9696
PartitionId.newBuilder()
97-
.setProjectId(datastoreOptions.getProjectId())
98-
.setDatabaseId(datastoreOptions.getDatabaseId());
97+
.setProjectId(datastoreOptions.getProjectId())
98+
.setDatabaseId(datastoreOptions.getDatabaseId());
9999
String namespace =
100100
MoreObjects.firstNonNull(aggregationQuery.getNamespace(), datastoreOptions.getNamespace());
101101
builder.setNamespaceId(namespace);

google-cloud-datastore/src/test/java/com/google/cloud/datastore/it/ITDatastoreTest.java

Lines changed: 24 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@
7272
import com.google.datastore.v1.TransactionOptions;
7373
import com.google.datastore.v1.TransactionOptions.ReadOnly;
7474
import java.util.ArrayList;
75+
import java.util.Arrays;
7576
import java.util.Collections;
7677
import java.util.HashSet;
7778
import java.util.Iterator;
@@ -88,9 +89,10 @@
8889
import org.junit.Rule;
8990
import org.junit.Test;
9091
import org.junit.rules.Timeout;
92+
import org.junit.runner.RunWith;
93+
import org.junit.runners.Parameterized;
9194

92-
// todo: combine this with ITDatastoreTestWithNamedDb once we resolve issues with parameterized
93-
// graalvm tests
95+
@RunWith(Parameterized.class)
9496
public class ITDatastoreTest {
9597

9698
private static final RemoteDatastoreHelper HELPER = RemoteDatastoreHelper.create();
@@ -102,8 +104,8 @@ public class ITDatastoreTest {
102104
private static final DatastoreOptions OPTIONS_2 = HELPER2.getOptions();
103105
private static final Datastore DATASTORE_2 = OPTIONS_2.getService();
104106

105-
private final DatastoreOptions options = OPTIONS_1;
106-
private final Datastore datastore = DATASTORE_1;
107+
private final DatastoreOptions options;
108+
private final Datastore datastore;
107109

108110
private static String PROJECT_ID;
109111
private static String NAMESPACE;
@@ -145,8 +147,14 @@ public static void afterClass() {
145147
HELPER.deleteNamespace();
146148
}
147149

148-
@Before
149-
public void setUp() {
150+
public ITDatastoreTest(
151+
DatastoreOptions options,
152+
Datastore datastore,
153+
// databaseType is unused as a variable, but used as a parameterized label when running tests
154+
String databaseType) {
155+
this.options = options;
156+
this.datastore = datastore;
157+
150158
PROJECT_ID = this.options.getProjectId();
151159
NAMESPACE = this.options.getNamespace();
152160

@@ -215,7 +223,10 @@ public void setUp() {
215223
.set("partial1", PARTIAL_ENTITY2)
216224
.set("partial2", ENTITY2)
217225
.build();
226+
}
218227

228+
@Before
229+
public void setUp() {
219230
datastore.put(ENTITY1, ENTITY2);
220231
}
221232

@@ -228,6 +239,12 @@ public void tearDown() {
228239
datastore.delete(keysToDelete);
229240
}
230241

242+
@Parameterized.Parameters(name = "database: {2}")
243+
public static Iterable<Object[]> data() {
244+
return Arrays.asList(
245+
new Object[][] {{OPTIONS_1, DATASTORE_1, "default"}, {OPTIONS_2, DATASTORE_2, "test-db"}});
246+
}
247+
231248
private <T> Iterator<T> getStronglyConsistentResults(Query scQuery, Query query)
232249
throws InterruptedException {
233250
// scQuery is equivalent to query, but with an ancestor filter in it
@@ -272,7 +289,7 @@ public void orQuery() {
272289
.setNull("null")
273290
.set("age", 19)
274291
.build();
275-
DATASTORE.put(entity3);
292+
datastore.put(entity3);
276293

277294
// age == 19 || age == 20
278295
CompositeFilter orFilter =

0 commit comments

Comments
 (0)