|
27 | 27 | from bson.objectid import ObjectId |
28 | 28 | from bson.son import SON |
29 | 29 | from pymongo.connection import Connection |
| 30 | +from pymongo import common |
30 | 31 | from pymongo.mongo_client import MongoClient |
31 | 32 | from pymongo.mongo_replica_set_client import MongoReplicaSetClient |
32 | 33 | from pymongo.errors import ConfigurationError, OperationFailure |
33 | 34 | from test import host, port, pair, version, skip_restricted_localhost |
34 | 35 | from test.utils import catch_warnings, drop_collections |
| 36 | +from ssl import CERT_NONE, CERT_OPTIONAL, CERT_REQUIRED |
35 | 37 |
|
36 | 38 | have_uuid = True |
37 | 39 | try: |
@@ -520,6 +522,20 @@ def test_mongo_replica_set_client(self): |
520 | 522 | finally: |
521 | 523 | ctx.exit() |
522 | 524 |
|
| 525 | + def test_validate_cert_reqs(self): |
| 526 | + self.assertRaises(ConfigurationError, common.validate_cert_reqs, 'ssl_cert_reqs', 3) |
| 527 | + self.assertRaises(ConfigurationError, common.validate_cert_reqs, 'ssl_cert_reqs', -1) |
| 528 | + self.assertEqual(common.validate_cert_reqs('ssl_cert_reqs', None), None) |
| 529 | + self.assertEqual(common.validate_cert_reqs('ssl_cert_reqs', CERT_NONE), CERT_NONE) |
| 530 | + self.assertEqual(common.validate_cert_reqs('ssl_cert_reqs', CERT_OPTIONAL), CERT_OPTIONAL) |
| 531 | + self.assertEqual(common.validate_cert_reqs('ssl_cert_reqs', CERT_REQUIRED), CERT_REQUIRED) |
| 532 | + self.assertEqual(common.validate_cert_reqs('ssl_cert_reqs', 0), CERT_NONE) |
| 533 | + self.assertEqual(common.validate_cert_reqs('ssl_cert_reqs', 1), CERT_OPTIONAL) |
| 534 | + self.assertEqual(common.validate_cert_reqs('ssl_cert_reqs', 2), CERT_REQUIRED) |
| 535 | + self.assertEqual(common.validate_cert_reqs('ssl_cert_reqs', 'CERT_NONE'), CERT_NONE) |
| 536 | + self.assertEqual(common.validate_cert_reqs('ssl_cert_reqs', 'CERT_OPTIONAL'), CERT_OPTIONAL) |
| 537 | + self.assertEqual(common.validate_cert_reqs('ssl_cert_reqs', 'CERT_REQUIRED'), CERT_REQUIRED) |
| 538 | + |
523 | 539 |
|
524 | 540 | if __name__ == "__main__": |
525 | 541 | unittest.main() |
0 commit comments