(self)
| 169 | |
| 170 | @only_type_check |
| 171 | def test_bulk_write(self) -> None: |
| 172 | self.coll.insert_one({}) |
| 173 | coll: Collection[Movie] = self.coll |
| 174 | requests: List[InsertOne[Movie]] = [InsertOne(Movie(name="American Graffiti", year=1973))] |
| 175 | self.assertTrue(coll.bulk_write(requests).acknowledged) |
| 176 | new_requests: List[Union[InsertOne[Movie], ReplaceOne[Movie]]] = [] |
| 177 | input_list: List[Union[InsertOne[Movie], ReplaceOne[Movie]]] = [ |
| 178 | InsertOne(Movie(name="American Graffiti", year=1973)), |
| 179 | ReplaceOne({}, Movie(name="American Graffiti", year=1973)), |
| 180 | ] |
| 181 | for i in input_list: |
| 182 | new_requests.append(i) |
| 183 | self.assertTrue(coll.bulk_write(new_requests).acknowledged) |
| 184 | |
| 185 | # Because ReplaceOne is not generic, type checking is not enforced for ReplaceOne in the first example. |
| 186 | @only_type_check |
nothing calls this directly
no test coverage detected