(self)
| 416 | |
| 417 | @requires_ssl |
| 418 | def test_stls_context(self): |
| 419 | expected = b'+OK Begin TLS negotiation' |
| 420 | ctx = ssl.SSLContext(ssl.PROTOCOL_TLS_CLIENT) |
| 421 | ctx.load_verify_locations(CAFILE) |
| 422 | self.assertEqual(ctx.verify_mode, ssl.CERT_REQUIRED) |
| 423 | self.assertEqual(ctx.check_hostname, True) |
| 424 | with self.assertRaises(ssl.CertificateError): |
| 425 | resp = self.client.stls(context=ctx) |
| 426 | self.client = poplib.POP3("localhost", self.server.port, |
| 427 | timeout=test_support.LOOPBACK_TIMEOUT) |
| 428 | resp = self.client.stls(context=ctx) |
| 429 | self.assertEqual(resp, expected) |
| 430 | |
| 431 | |
| 432 | if SUPPORTS_SSL: |
nothing calls this directly
no test coverage detected