...

Text file src/go.mongodb.org/mongo-driver/testdata/command-monitoring/deleteOne.yml

Documentation: go.mongodb.org/mongo-driver/testdata/command-monitoring

     1description: "deleteOne"
     2
     3schemaVersion: "1.0"
     4
     5createEntities:
     6  - client:
     7      id: &client client
     8      observeEvents:
     9        - commandStartedEvent
    10        - commandSucceededEvent
    11        - commandFailedEvent
    12  - database:
    13      id: &database database
    14      client: *client
    15      databaseName: &databaseName command-monitoring-tests
    16  - collection:
    17      id: &collection collection
    18      database: *database
    19      collectionName: &collectionName test
    20
    21initialData:
    22  - collectionName: *collectionName
    23    databaseName: *databaseName
    24    documents:
    25      - { _id: 1, x: 11 }
    26      - { _id: 2, x: 22 }
    27      - { _id: 3, x: 33 }
    28
    29tests:
    30  - description: "A successful deleteOne"
    31    operations:
    32      - name: deleteOne
    33        object: *collection
    34        arguments:
    35          filter: { _id: { $gt: 1 } }
    36    expectEvents:
    37      - client: *client
    38        events:
    39          - commandStartedEvent:
    40              command:
    41                delete: *collectionName
    42                deletes:
    43                  - { q: { _id: { $gt: 1 }}, limit: 1 }
    44                ordered: true
    45              commandName: delete
    46              databaseName: *databaseName
    47          - commandSucceededEvent:
    48              reply: { ok: 1, n: 1 }
    49              commandName: delete
    50
    51  - description: "A successful deleteOne with write errors"
    52    operations:
    53      - name: deleteOne
    54        object: *collection
    55        arguments:
    56          filter: { _id: { $unsupported: 1 } }
    57        expectError:
    58          isClientError: false
    59    expectEvents:
    60      - client: *client
    61        events:
    62          - commandStartedEvent:
    63              command:
    64                delete: *collectionName
    65                deletes:
    66                  - { q: { _id: { $unsupported: 1 }}, limit: 1 }
    67                ordered: true
    68              commandName: delete
    69              databaseName: *databaseName
    70          - commandSucceededEvent:
    71              reply:
    72                ok: 1
    73                n: 0
    74                # The legacy version of this test included an assertion that writeErrors contained a single document
    75                # with index=0, a "code" value, and a non-empty "errmsg". However, writeErrors can contain extra fields
    76                # beyond these, and the unified format currently does not permit allowing extra fields in sub-documents,
    77                # so those assertions are not present here.
    78                writeErrors: { $$type: array }
    79              commandName: delete

View as plain text