当前位置: 首页>>代码示例>>Python>>正文


Python test_support.transient_internet函数代码示例

本文整理汇总了Python中test.test_support.transient_internet函数的典型用法代码示例。如果您正苦于以下问题:Python transient_internet函数的具体用法?Python transient_internet怎么用?Python transient_internet使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了transient_internet函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: test_urlwithfrag

 def test_urlwithfrag(self):
     urlwith_frag = "https://docs.python.org/2/glossary.html#glossary"
     with test_support.transient_internet(urlwith_frag):
         req = urllib2.Request(urlwith_frag)
         res = urllib2.urlopen(req)
         self.assertEqual(res.geturl(),
                 "https://docs.python.org/2/glossary.html#glossary")
开发者ID:mxxu,项目名称:pyston,代码行数:7,代码来源:test_urllib2net.py

示例2: test_http_basic

 def test_http_basic(self):
     self.assertIsNone(socket.getdefaulttimeout())
     url = "http://www.example.com"
     with test_support.transient_internet(url, timeout=None):
         u = _urlopen_with_retry(url)
         self.assertIsNone(u.fp._sock.fp._sock.gettimeout())
         u.close()
开发者ID:gevent,项目名称:gevent,代码行数:7,代码来源:test_urllib2net.py

示例3: _test_urls

    def _test_urls(self, urls, handlers, retry=True):
        import socket
        import time
        import logging
        debug = logging.getLogger("test_urllib2").debug

        urlopen = urllib2.build_opener(*handlers).open
        if retry:
            urlopen = _wrap_with_retry_thrice(urlopen, urllib2.URLError)

        for url in urls:
            if isinstance(url, tuple):
                url, req, expected_err = url
            else:
                req = expected_err = None
            debug(url)
            try:
                f = urlopen(url, req)
            except EnvironmentError, err:
                debug(err)
                if expected_err:
                    msg = ("Didn't get expected error(s) %s for %s %s, got %s: %s" %
                           (expected_err, url, req, type(err), err))
                    self.assert_(isinstance(err, expected_err), msg)
            else:
                with test_support.transient_internet():
                    buf = f.read()
                f.close()
                debug("read %d bytes" % len(buf))
            debug("******** next url coming up...")
            time.sleep(0.1)
开发者ID:1310701102,项目名称:sl4a,代码行数:31,代码来源:test_urllib2net.py

示例4: testPasswordProtectedSite

 def testPasswordProtectedSite(self):
     test_support.requires('network')
     with test_support.transient_internet('mueblesmoraleda.com'):
         url = 'http://mueblesmoraleda.com'
         robots_url = url + "/robots.txt"
         # First check the URL is usable for our purposes, since the
         # test site is a bit flaky.
         try:
             urlopen(robots_url)
         except HTTPError as e:
             if e.code not in {401, 403}:
                 self.skipTest(
                     "%r should return a 401 or 403 HTTP error, not %r"
                     % (robots_url, e.code))
         else:
             self.skipTest(
                 "%r should return a 401 or 403 HTTP error, not succeed"
                 % (robots_url))
         parser = robotparser.RobotFileParser()
         parser.set_url(url)
         try:
             parser.read()
         except IOError:
             self.skipTest('%s is unavailable' % url)
         self.assertEqual(parser.can_fetch("*", robots_url), False)
开发者ID:49476291,项目名称:android-plus-plus,代码行数:25,代码来源:test_robotparser.py

示例5: test_ftp_timeout

 def test_ftp_timeout(self):
     with test_support.transient_internet(self.FTP_HOST):
         try:
             u = _urlopen_with_retry(self.FTP_HOST, timeout=60)
         except:
             raise
         self.assertEqual(u.fp.fp._sock.gettimeout(), 60)
         u.close()
开发者ID:gevent,项目名称:gevent,代码行数:8,代码来源:test_urllib2net.py

示例6: testPythonOrg

 def testPythonOrg(self):
     support.requires('network')
     with support.transient_internet('www.python.org'):
         parser = robotparser.RobotFileParser(
             "http://www.python.org/robots.txt")
         parser.read()
         self.assertTrue(
             parser.can_fetch("*", "http://www.python.org/robots.txt"))
开发者ID:Stewori,项目名称:jython,代码行数:8,代码来源:test_robotparser.py

示例7: _test_urls

    def _test_urls(self, urls, handlers, retry=True):
        import time
        import logging

        debug = logging.getLogger("test_urllib2").debug

        urlopen = urllib2.build_opener(*handlers).open
        if retry:
            urlopen = _wrap_with_retry_thrice(urlopen, urllib2.URLError)

        for url in urls:
            if isinstance(url, tuple):
                url, req, expected_err = url
            else:
                req = expected_err = None
            with test_support.transient_internet(url):
                debug(url)
                try:
                    f = urlopen(url, req, TIMEOUT)
                except EnvironmentError as err:
                    debug(err)
                    if expected_err:
                        msg = "Didn't get expected error(s) %s for %s %s, got %s: %s" % (
                            expected_err,
                            url,
                            req,
                            type(err),
                            err,
                        )
                        self.assertIsInstance(err, expected_err, msg)
                except urllib2.URLError as err:
                    if isinstance(err[0], socket.timeout):
                        print >>sys.stderr, "<timeout: %s>" % url
                        continue
                    else:
                        raise
                else:
                    try:
                        with test_support.transient_internet(url):
                            buf = f.read()
                            debug("read %d bytes" % len(buf))
                    except socket.timeout:
                        print >>sys.stderr, "<timeout: %s>" % url
                    f.close()
            debug("******** next url coming up...")
            time.sleep(0.1)
开发者ID:Zekom,项目名称:pypyjs,代码行数:46,代码来源:test_urllib2net.py

示例8: test_networked

 def test_networked(self):
     # Default settings: requires a valid cert from a trusted CA
     import ssl
     test_support.requires('network')
     with test_support.transient_internet('self-signed.pythontest.net'):
         h = httplib.HTTPSConnection('self-signed.pythontest.net', 443)
         with self.assertRaises(ssl.SSLError) as exc_info:
             h.request('GET', '/')
         self.assertEqual(exc_info.exception.reason, 'CERTIFICATE_VERIFY_FAILED')
开发者ID:Kelauni22,项目名称:Meeple,代码行数:9,代码来源:test_httplib.py

示例9: test_ftp_no_timeout

 def test_ftp_no_timeout(self):
     self.assertIsNone(socket.getdefaulttimeout(),)
     with test_support.transient_internet(self.FTP_HOST):
         socket.setdefaulttimeout(60)
         try:
             u = _urlopen_with_retry(self.FTP_HOST, timeout=None)
         finally:
             socket.setdefaulttimeout(None)
         self.assertIsNone(u.fp.fp._sock.gettimeout())
开发者ID:mxxu,项目名称:pyston,代码行数:9,代码来源:test_urllib2net.py

示例10: test_networked_trusted_by_default_cert

 def test_networked_trusted_by_default_cert(self):
     # Default settings: requires a valid cert from a trusted CA
     test_support.requires('network')
     with test_support.transient_internet('www.python.org'):
         h = httplib.HTTPSConnection('www.python.org', 443)
         h.request('GET', '/')
         resp = h.getresponse()
         content_type = resp.getheader('content-type')
         self.assertIn('text/html', content_type)
开发者ID:Kelauni22,项目名称:Meeple,代码行数:9,代码来源:test_httplib.py

示例11: test_sites_no_connection_close

    def test_sites_no_connection_close(self):
        # Some sites do not send Connection: close header.
        # Verify that those work properly. (#issue12576)

        URL = 'http://www.imdb.com' # No Connection:close
        with test_support.transient_internet(URL):
            req = urllib2.urlopen(URL)
            res = req.read()
            self.assertTrue(res)
开发者ID:mxxu,项目名称:pyston,代码行数:9,代码来源:test_urllib2net.py

示例12: test_http_no_timeout

 def test_http_no_timeout(self):
     self.assertIsNone(socket.getdefaulttimeout())
     url = "http://www.example.com"
     with test_support.transient_internet(url):
         socket.setdefaulttimeout(60)
         try:
             u = _urlopen_with_retry(url, timeout=None)
         finally:
             socket.setdefaulttimeout(None)
         self.assertIsNone(u.fp._sock.fp._sock.gettimeout())
开发者ID:mxxu,项目名称:pyston,代码行数:10,代码来源:test_urllib2net.py

示例13: testPasswordProtectedSite

 def testPasswordProtectedSite(self):
     test_support.requires('network')
     with test_support.transient_internet('mueblesmoraleda.com'):
         url = 'http://mueblesmoraleda.com'
         parser = robotparser.RobotFileParser()
         parser.set_url(url)
         try:
             parser.read()
         except IOError:
             self.skipTest('%s is unavailable' % url)
         self.assertEqual(parser.can_fetch("*", url+"/robots.txt"), False)
开发者ID:321boom,项目名称:The-Powder-Toy,代码行数:11,代码来源:test_robotparser.py

示例14: test_networked_noverification

 def test_networked_noverification(self):
     # Switch off cert verification
     import ssl
     test_support.requires('network')
     with test_support.transient_internet('self-signed.pythontest.net'):
         context = ssl._create_stdlib_context()
         h = httplib.HTTPSConnection('self-signed.pythontest.net', 443,
                                     context=context)
         h.request('GET', '/')
         resp = h.getresponse()
         self.assertIn('nginx', resp.getheader('server'))
开发者ID:Kelauni22,项目名称:Meeple,代码行数:11,代码来源:test_httplib.py

示例15: test_custom_headers

 def test_custom_headers(self):
     url = "http://www.example.com"
     with test_support.transient_internet(url):
         opener = urllib2.build_opener()
         request = urllib2.Request(url)
         self.assertFalse(request.header_items())
         opener.open(request)
         self.assertTrue(request.header_items())
         self.assertTrue(request.has_header('User-agent'))
         request.add_header('User-Agent','Test-Agent')
         opener.open(request)
         self.assertEqual(request.get_header('User-agent'),'Test-Agent')
开发者ID:mxxu,项目名称:pyston,代码行数:12,代码来源:test_urllib2net.py


注:本文中的test.test_support.transient_internet函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。