From 4b107a1a5790e7ad673baccd686a6a5d9df0c45b Mon Sep 17 00:00:00 2001 From: Qingyang Hu Date: Fri, 18 Jul 2025 14:36:26 -0400 Subject: [PATCH] Update Client BulkWrite prose tests --- internal/integration/crud_prose_test.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/internal/integration/crud_prose_test.go b/internal/integration/crud_prose_test.go index 0bce23f540..c7ed3d62d4 100644 --- a/internal/integration/crud_prose_test.go +++ b/internal/integration/crud_prose_test.go @@ -903,6 +903,10 @@ func TestClientBulkWriteProse(t *testing.T) { }} _, err := mt.Client.BulkWrite(context.Background(), writes) require.EqualError(mt, err, driver.ErrDocumentTooLarge.Error()) + var cbwe mongo.ClientBulkWriteException + if errors.As(err, &cbwe) { + assert.Nil(mt, cbwe.PartialResult, "expected nil PartialResult in ClientBulkWriteException") + } }) mt.Run("Case 2: namespace too large", func(mt *mtest.T) { writes := []mongo.ClientBulkWrite{{ @@ -914,6 +918,10 @@ func TestClientBulkWriteProse(t *testing.T) { }} _, err := mt.Client.BulkWrite(context.Background(), writes) require.EqualError(mt, err, driver.ErrDocumentTooLarge.Error()) + var cbwe mongo.ClientBulkWriteException + if errors.As(err, &cbwe) { + assert.Nil(mt, cbwe.PartialResult, "expected nil PartialResult in ClientBulkWriteException") + } }) }) @@ -943,6 +951,10 @@ func TestClientBulkWriteProse(t *testing.T) { }} _, err := mt.Client.BulkWrite(context.Background(), writes) require.ErrorContains(mt, err, "bulkWrite does not currently support automatic encryption") + var cbwe mongo.ClientBulkWriteException + if errors.As(err, &cbwe) { + assert.Nil(mt, cbwe.PartialResult, "expected nil PartialResult in ClientBulkWriteException") + } }) mt.Run("15. MongoClient.bulkWrite with unacknowledged write concern uses w:0 for all batches", func(mt *mtest.T) {