Example #1
0
 def test_DeleteManyEquals(self):
     self.assertEqual(DeleteMany({'foo': 42}), DeleteMany({'foo': 42}))
def non_retryable_single_statement_ops(coll):
    return [
        (coll.bulk_write, [[
            UpdateOne({}, {'$set': {
                'a': 1
            }}),
            UpdateMany({}, {'$set': {
                'a': 1
            }})
        ]], {}),
        (coll.bulk_write, [[DeleteOne({}), DeleteMany({})]], {}),
        (coll.update_many, [{}, {
            '$set': {
                'a': 1
            }
        }], {}),
        (coll.delete_many, [{}], {}),
        # Deprecated methods.
        # Multi remove.
        (coll.remove, [{}], {}),
        # Multi update.
        (coll.update, [{}, {
            '$set': {
                'a': 1
            }
        }], {
            'multi': True
        }),
        # Unacknowledged deprecated methods.
        (coll.insert, [{}], {
            'w': 0
        }),
        # Unacknowledged Non-multi update.
        (coll.update, [{}, {
            '$set': {
                'a': 1
            }
        }], {
            'w': 0
        }),
        # Unacknowledged Non-multi remove.
        (coll.remove, [{}], {
            'multi': False,
            'w': 0
        }),
        # Unacknowledged Replace.
        (coll.find_and_modify, [{}, {
            'a': 3
        }], {
            'writeConcern': {
                'w': 0
            }
        }),
        # Unacknowledged Update.
        (coll.find_and_modify, [{}, {
            '$set': {
                'a': 1
            }
        }], {
            'writeConcern': {
                'w': 0
            }
        }),
        # Unacknowledged Delete.
        (coll.find_and_modify, [{}, {}], {
            'remove': True,
            'writeConcern': {
                'w': 0
            }
        }),
    ]
 def test_DeleteOneNotEqualsDeleteMany(self):
     self.assertNotEqual(DeleteOne({'foo': 42}), DeleteMany({'foo': 42}))
Example #4
0
 def bulk_remove(self, filter, multi):
     if multi:
         self._requests.append(DeleteMany(filter))
     else:
         self._requests.append(DeleteOne(filter))