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}))
def bulk_remove(self, filter, multi): if multi: self._requests.append(DeleteMany(filter)) else: self._requests.append(DeleteOne(filter))