@@ -886,13 +886,18 @@ def test_create_server_ssl_verify_failed(self):
886886 if hasattr (sslcontext_client , 'check_hostname' ):
887887 sslcontext_client .check_hostname = True
888888
889+
889890 # no CA loaded
890891 f_c = self .loop .create_connection (MyProto , host , port ,
891892 ssl = sslcontext_client )
892- with test_utils .disable_logger ():
893- with self .assertRaisesRegex (ssl .SSLError ,
894- 'certificate verify failed ' ):
895- self .loop .run_until_complete (f_c )
893+ with mock .patch .object (self .loop , 'call_exception_handler' ):
894+ with test_utils .disable_logger ():
895+ with self .assertRaisesRegex (ssl .SSLError ,
896+ 'certificate verify failed ' ):
897+ self .loop .run_until_complete (f_c )
898+
899+ # execute the loop to log the connection error
900+ test_utils .run_briefly (self .loop )
896901
897902 # close connection
898903 self .assertIsNone (proto .transport )
@@ -919,15 +924,20 @@ def test_create_unix_server_ssl_verify_failed(self):
919924 f_c = self .loop .create_unix_connection (MyProto , path ,
920925 ssl = sslcontext_client ,
921926 server_hostname = 'invalid' )
922- with test_utils .disable_logger ():
923- with self .assertRaisesRegex (ssl .SSLError ,
924- 'certificate verify failed ' ):
925- self .loop .run_until_complete (f_c )
927+ with mock .patch .object (self .loop , 'call_exception_handler' ):
928+ with test_utils .disable_logger ():
929+ with self .assertRaisesRegex (ssl .SSLError ,
930+ 'certificate verify failed ' ):
931+ self .loop .run_until_complete (f_c )
932+
933+ # execute the loop to log the connection error
934+ test_utils .run_briefly (self .loop )
926935
927936 # close connection
928937 self .assertIsNone (proto .transport )
929938 server .close ()
930939
940+
931941 def test_legacy_create_unix_server_ssl_verify_failed (self ):
932942 with test_utils .force_legacy_ssl_support ():
933943 self .test_create_unix_server_ssl_verify_failed ()
@@ -949,11 +959,12 @@ def test_create_server_ssl_match_failed(self):
949959 # incorrect server_hostname
950960 f_c = self .loop .create_connection (MyProto , host , port ,
951961 ssl = sslcontext_client )
952- with test_utils .disable_logger ():
953- with self .assertRaisesRegex (
954- ssl .CertificateError ,
955- "hostname '127.0.0.1' doesn't match 'localhost'" ):
956- self .loop .run_until_complete (f_c )
962+ with mock .patch .object (self .loop , 'call_exception_handler' ):
963+ with test_utils .disable_logger ():
964+ with self .assertRaisesRegex (
965+ ssl .CertificateError ,
966+ "hostname '127.0.0.1' doesn't match 'localhost'" ):
967+ self .loop .run_until_complete (f_c )
957968
958969 # close connection
959970 proto .transport .close ()
0 commit comments