Ignore:
Timestamp:
07/23/17 13:06:08 (7 years ago)
Author:
obi
Message:

update python stuff

File:
1 edited

Legend:

Unmodified
Added
Removed
  • titan/mediathek/localhoster/lib/python2.7/test/test_urllib2.py

    r40094 r40658  
    11import unittest
    22from test import test_support
     3from test import test_urllib
    34
    45import os
     
    78
    89import urllib2
    9 from urllib2 import Request, OpenerDirector
     10from urllib2 import Request, OpenerDirector, AbstractDigestAuthHandler
     11import httplib
    1012
    1113try:
     
    419421        self.requests = []
    420422    def http_open(self, req):
    421         import mimetools, httplib, copy
     423        import mimetools, copy
    422424        from StringIO import StringIO
    423425        self.requests.append(copy.deepcopy(req))
     
    10371039        self.assertEqual(fp.geturl(), redirected_url.strip())
    10381040
     1041    def test_redirect_no_path(self):
     1042        # Issue 14132: Relative redirect strips original path
     1043        real_class = httplib.HTTPConnection
     1044        response1 = b"HTTP/1.1 302 Found\r\nLocation: ?query\r\n\r\n"
     1045        httplib.HTTPConnection = test_urllib.fakehttp(response1)
     1046        self.addCleanup(setattr, httplib, "HTTPConnection", real_class)
     1047        urls = iter(("/path", "/path?query"))
     1048        def request(conn, method, url, *pos, **kw):
     1049            self.assertEqual(url, next(urls))
     1050            real_class.request(conn, method, url, *pos, **kw)
     1051            # Change response for subsequent connection
     1052            conn.__class__.fakedata = b"HTTP/1.1 200 OK\r\n\r\nHello!"
     1053        httplib.HTTPConnection.request = request
     1054        fp = urllib2.urlopen("http://python.org/path")
     1055        self.assertEqual(fp.geturl(), "http://python.org/path?query")
     1056
    10391057    def test_proxy(self):
    10401058        o = OpenerDirector()
     
    12911309            self.assertTrue(False)
    12921310
     1311    def test_unsupported_algorithm(self):
     1312        handler = AbstractDigestAuthHandler()
     1313        with self.assertRaises(ValueError) as exc:
     1314            handler.get_algorithm_impls('invalid')
     1315        self.assertEqual(
     1316            str(exc.exception),
     1317            "Unsupported digest authentication algorithm 'invalid'"
     1318        )
     1319
     1320
    12931321class RequestTests(unittest.TestCase):
    12941322
     
    13501378        req = Request(url)
    13511379        self.assertEqual(req.get_full_url(), url)
     1380
     1381    def test_private_attributes(self):
     1382        self.assertFalse(hasattr(self.get, '_Request__r_xxx'))
     1383        # Issue #6500: infinite recursion
     1384        self.assertFalse(hasattr(self.get, '_Request__r_method'))
    13521385
    13531386    def test_HTTPError_interface(self):
Note: See TracChangeset for help on using the changeset viewer.