This is an automated email from the ASF dual-hosted git repository.
tvalentyn pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/beam.git
The following commit(s) were added to refs/heads/master by this push:
new e4a60f588b0 [PubsubDynamicSink] fix hashmap order dependent test
(#40210)
e4a60f588b0 is described below
commit e4a60f588b0aca793017142a3e30d349cb05e17f
Author: Arun Pandian <[email protected]>
AuthorDate: Mon Sep 21 22:15:18 2026 -0700
[PubsubDynamicSink] fix hashmap order dependent test (#40210)
---
.../dataflow/worker/PubsubDynamicSinkTest.java | 58 +++++++++++-----------
1 file changed, 30 insertions(+), 28 deletions(-)
diff --git
a/runners/google-cloud-dataflow-java/worker/src/test/java/org/apache/beam/runners/dataflow/worker/PubsubDynamicSinkTest.java
b/runners/google-cloud-dataflow-java/worker/src/test/java/org/apache/beam/runners/dataflow/worker/PubsubDynamicSinkTest.java
index dfb4f221726..a740079ecdc 100644
---
a/runners/google-cloud-dataflow-java/worker/src/test/java/org/apache/beam/runners/dataflow/worker/PubsubDynamicSinkTest.java
+++
b/runners/google-cloud-dataflow-java/worker/src/test/java/org/apache/beam/runners/dataflow/worker/PubsubDynamicSinkTest.java
@@ -17,6 +17,8 @@
*/
package org.apache.beam.runners.dataflow.worker;
+import static org.hamcrest.MatcherAssert.assertThat;
+import static org.hamcrest.Matchers.containsInAnyOrder;
import static org.junit.Assert.assertEquals;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
@@ -46,7 +48,7 @@ import org.mockito.ArgumentCaptor;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
-/** Unit tests for {@link PubsubSink}. */
+/** Unit tests for {@link PubsubDynamicSink}. */
@RunWith(JUnit4.class)
public class PubsubDynamicSinkTest {
@Mock StreamingModeExecutionContext mockContext;
@@ -135,33 +137,33 @@ public class PubsubDynamicSinkTest {
}
writer.close();
- Windmill.WorkItemCommitRequest expectedCommit =
- Windmill.WorkItemCommitRequest.newBuilder()
- .setKey(ByteString.copyFromUtf8("key"))
- .setWorkToken(0)
- .addPubsubMessages(
- Windmill.PubSubMessageBundle.newBuilder()
- .setTopic("topic1")
- .setTimestampLabel("ts")
- .setIdLabel("id")
- .setWithAttributes(true)
- .addAllMessages(expectedMessages1))
- .addPubsubMessages(
- Windmill.PubSubMessageBundle.newBuilder()
- .setTopic("topic2")
- .setTimestampLabel("ts")
- .setIdLabel("id")
- .setWithAttributes(true)
- .addAllMessages(expectedMessages2))
- .addPubsubMessages(
- Windmill.PubSubMessageBundle.newBuilder()
- .setTopic("topic3")
- .setTimestampLabel("ts")
- .setIdLabel("id")
- .setWithAttributes(true)
- .addAllMessages(expectedMessages3))
- .build();
- assertEquals(expectedCommit, outputBuilder.build());
+ Windmill.WorkItemCommitRequest actualCommit = outputBuilder.build();
+ assertEquals(ByteString.copyFromUtf8("key"), actualCommit.getKey());
+ assertEquals(0L, actualCommit.getWorkToken());
+ assertThat(
+ actualCommit.getPubsubMessagesList(),
+ containsInAnyOrder(
+ Windmill.PubSubMessageBundle.newBuilder()
+ .setTopic("topic1")
+ .setTimestampLabel("ts")
+ .setIdLabel("id")
+ .setWithAttributes(true)
+ .addAllMessages(expectedMessages1)
+ .build(),
+ Windmill.PubSubMessageBundle.newBuilder()
+ .setTopic("topic2")
+ .setTimestampLabel("ts")
+ .setIdLabel("id")
+ .setWithAttributes(true)
+ .addAllMessages(expectedMessages2)
+ .build(),
+ Windmill.PubSubMessageBundle.newBuilder()
+ .setTopic("topic3")
+ .setTimestampLabel("ts")
+ .setIdLabel("id")
+ .setWithAttributes(true)
+ .addAllMessages(expectedMessages3)
+ .build()));
}
@Test