(self)
| 248 | |
| 249 | def create_connection_string_test(test_case): |
| 250 | def run_test(self): |
| 251 | uri = test_case["uri"] |
| 252 | valid = test_case["valid"] |
| 253 | warning = test_case["warning"] |
| 254 | |
| 255 | if not valid: |
| 256 | if warning is False: |
| 257 | self.assertRaises((ConfigurationError, ValueError), MongoClient, uri, connect=False) |
| 258 | else: |
| 259 | with warnings.catch_warnings(): |
| 260 | warnings.simplefilter("error", UserWarning) |
| 261 | self.assertRaises(UserWarning, MongoClient, uri, connect=False) |
| 262 | else: |
| 263 | client = MongoClient(uri, connect=False) |
| 264 | if "writeConcern" in test_case: |
| 265 | document = client.write_concern.document |
| 266 | self.assertEqual(document, normalize_write_concern(test_case["writeConcern"])) |
| 267 | if "readConcern" in test_case: |
| 268 | document = client.read_concern.document |
| 269 | self.assertEqual(document, test_case["readConcern"]) |
| 270 | |
| 271 | return run_test |
| 272 |
nothing calls this directly
no test coverage detected