...

Text file src/go.mongodb.org/mongo-driver/testdata/crud/unified/deleteOne-let.yml

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

     1description: "deleteOne-let"
     2
     3schemaVersion: "1.0"
     4
     5createEntities:
     6  - client:
     7      id: &client0 client0
     8      observeEvents: [ commandStartedEvent ]
     9  - database:
    10      id: &database0 database0
    11      client: *client0
    12      databaseName: &database0Name crud-tests
    13  - collection:
    14      id: &collection0 collection0
    15      database: *database0
    16      collectionName: &collection0Name coll0
    17
    18initialData: &initialData
    19  - collectionName: *collection0Name
    20    databaseName: *database0Name
    21    documents:
    22      - { _id: 1 }
    23      - { _id: 2 }
    24
    25tests:
    26  - description: "deleteOne with let option"
    27    runOnRequirements:
    28      - minServerVersion: "5.0"
    29    operations:
    30      - name: deleteOne
    31        object: *collection0
    32        arguments:
    33          filter: &filter
    34            $expr:
    35              $eq: [ "$_id", "$$id" ]
    36          let: &let0
    37            id: 1
    38        expectResult:
    39          deletedCount: 1
    40    expectEvents:
    41      - client: *client0
    42        events:
    43          - commandStartedEvent:
    44              command:
    45                delete: *collection0Name
    46                deletes:
    47                  -
    48                    q: *filter
    49                    limit: 1
    50                let: *let0
    51    outcome:
    52      -
    53        collectionName: *collection0Name
    54        databaseName: *database0Name
    55        documents:
    56          - { _id: 2 }
    57
    58  - description: "deleteOne with let option unsupported (server-side error)"
    59    runOnRequirements:
    60      - minServerVersion: "3.6.0"
    61        maxServerVersion: "4.4.99"
    62    operations:
    63      - name: deleteOne
    64        object: *collection0
    65        arguments:
    66          filter: &filter1
    67            $expr:
    68              $eq: [ "$_id", "$$id" ]
    69          let: &let1
    70            id: 1
    71        expectError:
    72          errorContains: "'delete.let' is an unknown field"
    73          isClientError: false
    74    expectEvents:
    75      - client: *client0
    76        events:
    77          - commandStartedEvent:
    78              command:
    79                delete: *collection0Name
    80                deletes:
    81                  -
    82                    q: *filter1
    83                    limit: 1
    84                let: *let1
    85    outcome:
    86      -
    87        collectionName: *collection0Name
    88        databaseName: *database0Name
    89        documents:
    90          - { _id: 1 }
    91          - { _id: 2 }

View as plain text