]> granicus.if.org Git - python/commitdiff
Issue #20957: test_smtpnet now uses support.transient_internet() to call
authorVictor Stinner <victor.stinner@gmail.com>
Wed, 3 Sep 2014 22:35:43 +0000 (00:35 +0200)
committerVictor Stinner <victor.stinner@gmail.com>
Wed, 3 Sep 2014 22:35:43 +0000 (00:35 +0200)
check_ssl_verifiy(), so only test_connect_using_sslcontext_verified() is
skipped if smtp.gmail.com cannot be joined, not the whole file.

Lib/test/test_smtpnet.py

index 7f9db2ddf09f4714be579e3cf1c27cd84f4f35d0..03bf93b8e7cad9438fb6a5346e25f70424808fd0 100644 (file)
@@ -42,7 +42,6 @@ class SmtpTest(unittest.TestCase):
 class SmtpSSLTest(unittest.TestCase):
     testServer = 'smtp.gmail.com'
     remotePort = 465
-    can_verify = check_ssl_verifiy(testServer, remotePort)
 
     def test_connect(self):
         support.get_attribute(smtplib, 'SMTP_SSL')
@@ -66,8 +65,12 @@ class SmtpSSLTest(unittest.TestCase):
             server.ehlo()
             server.quit()
 
-    @unittest.skipUnless(can_verify, "SSL certificate can't be verified")
     def test_connect_using_sslcontext_verified(self):
+        with support.transient_internet(self.testServer):
+            can_verify = check_ssl_verifiy(self.testServer, self.remotePort)
+            if not can_verify:
+                self.skipTest("SSL certificate can't be verified")
+
         support.get_attribute(smtplib, 'SMTP_SSL')
         context = ssl.create_default_context()
         with support.transient_internet(self.testServer):