...

Text file src/go.mongodb.org/mongo-driver/testdata/crud/unified/deleteMany-comment.yml

Documentation: go.mongodb.org/mongo-driver/testdata/crud/unified

     1description: "deleteMany-comment"
     2schemaVersion: "1.0"
     3
     4createEntities:
     5  - client:
     6      id: &client0 client0
     7      observeEvents: [ commandStartedEvent ]
     8  - database:
     9      id: &database0 database0
    10      client: *client0
    11      databaseName: &database0Name crud-tests
    12  - collection:
    13      id: &collection0 collection0
    14      database: *database0
    15      collectionName: &collection0Name coll0
    16
    17initialData: &initialData
    18  - collectionName: *collection0Name
    19    databaseName: *database0Name
    20    documents:
    21      - { _id: 1 }
    22      - { _id: 2, name: "name2" }
    23      - { _id: 3, name: "name3" }
    24
    25tests:
    26  - description: "deleteMany with string comment"
    27    runOnRequirements:
    28      - minServerVersion: "4.4"
    29    operations:
    30      - name: deleteMany
    31        object: *collection0
    32        arguments:
    33          filter: &filter { _id: { $gt: 1 } }
    34          comment: "comment"
    35        expectResult: &expect_result
    36          deletedCount: 2
    37    expectEvents:
    38      - client: *client0
    39        events:
    40          - commandStartedEvent:
    41              command:
    42                delete: *collection0Name
    43                deletes:
    44                  - q: *filter
    45                    limit: 0
    46                comment: "comment"
    47    outcome: &outcome
    48      - collectionName: *collection0Name
    49        databaseName: *database0Name
    50        documents:
    51          - { _id: 1 }
    52
    53  - description: "deleteMany with document comment"
    54    runOnRequirements:
    55      - minServerVersion: "4.4"
    56    operations:
    57      - name: deleteMany
    58        object: *collection0
    59        arguments:
    60          filter: *filter
    61          comment: &comment { key: "value" }
    62        expectResult: *expect_result
    63    expectEvents:
    64      - client: *client0
    65        events:
    66          - commandStartedEvent:
    67              command:
    68                delete: *collection0Name
    69                deletes:
    70                  - q: *filter
    71                    limit: 0
    72                comment: *comment
    73    outcome: *outcome
    74
    75  - description: "deleteMany with comment - pre 4.4"
    76    runOnRequirements:
    77      - minServerVersion: "3.4.0"
    78        maxServerVersion: "4.2.99"
    79    operations:
    80      - name: deleteMany
    81        object: *collection0
    82        arguments:
    83          filter: *filter
    84          comment: "comment"
    85        expectError:
    86          isClientError: false
    87    expectEvents:
    88      - client: *client0
    89        events:
    90          - commandStartedEvent:
    91              command:
    92                delete: *collection0Name
    93                deletes:
    94                  - q: *filter
    95                    limit: 0
    96                comment: "comment"
    97    outcome: *initialData

View as plain text