Skip to content

Commit

Permalink
chore: ignore irrelevant CreateSession calls in test (googleapis#3091)
Browse files Browse the repository at this point in the history
The CreateSession calls are irrelevant to the test, as multiplexed sessions are not used for read/write transactions.

Fixes googleapis#3090
  • Loading branch information
olavloite committed May 3, 2024
1 parent 7e8ca2c commit 789b0fb
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 41 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -898,49 +898,29 @@ public void asyncTransactionManagerBatchUpdateAbortedWithoutGettingResult() thro
}
}
assertThat(attempt.get()).isEqualTo(2);
Iterable<Class<? extends AbstractMessage>> requests = mockSpanner.getRequestTypes();
List<Class<? extends AbstractMessage>> requests = mockSpanner.getRequestTypes();
// Remove the CreateSession requests for multiplexed sessions, as those are not relevant for
// this test.
requests.removeIf(request -> request == CreateSessionRequest.class);
int size = Iterables.size(requests);
assertThat(size).isIn(Range.closed(5, 6));
if (isMultiplexedSessionsEnabled()) {
if (size == 6) {
assertThat(requests)
.containsExactly(
CreateSessionRequest.class,
BatchCreateSessionsRequest.class,
ExecuteBatchDmlRequest.class,
BeginTransactionRequest.class,
ExecuteBatchDmlRequest.class,
CommitRequest.class);
} else {
assertThat(requests)
.containsExactly(
CreateSessionRequest.class,
BatchCreateSessionsRequest.class,
ExecuteBatchDmlRequest.class,
CommitRequest.class,
BeginTransactionRequest.class,
ExecuteBatchDmlRequest.class,
CommitRequest.class);
}
if (size == 5) {
assertThat(requests)
.containsExactly(
BatchCreateSessionsRequest.class,
ExecuteBatchDmlRequest.class,
BeginTransactionRequest.class,
ExecuteBatchDmlRequest.class,
CommitRequest.class);
} else {
if (size == 5) {
assertThat(requests)
.containsExactly(
BatchCreateSessionsRequest.class,
ExecuteBatchDmlRequest.class,
BeginTransactionRequest.class,
ExecuteBatchDmlRequest.class,
CommitRequest.class);
} else {
assertThat(requests)
.containsExactly(
BatchCreateSessionsRequest.class,
ExecuteBatchDmlRequest.class,
CommitRequest.class,
BeginTransactionRequest.class,
ExecuteBatchDmlRequest.class,
CommitRequest.class);
}
assertThat(requests)
.containsExactly(
BatchCreateSessionsRequest.class,
ExecuteBatchDmlRequest.class,
CommitRequest.class,
BeginTransactionRequest.class,
ExecuteBatchDmlRequest.class,
CommitRequest.class);
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2162,7 +2162,7 @@ public <T extends AbstractMessage> List<T> getRequestsOfType(Class<T> type) {
return result;
}

public Iterable<Class<? extends AbstractMessage>> getRequestTypes() {
public List<Class<? extends AbstractMessage>> getRequestTypes() {
List<Class<? extends AbstractMessage>> res = new LinkedList<>();
for (AbstractMessage m : this.requests) {
res.add(m.getClass());
Expand Down

0 comments on commit 789b0fb

Please sign in to comment.