• Home
  • Raw
  • Download

Lines Matching +full:ldap +full:- +full:utils

92         interface.  However, .headers pre-dates those methods, and so real code
96 reason: code that previously saw all (urllib2 user)-provided headers in
102 headers={"Spam-eggs": "blah"}
103 ).headers["Spam-eggs"], "blah")
105 headers={"spam-EggS": "blah"}
106 ).headers["Spam-eggs"], "blah")
111 .capitalize()-case. This should be preserved for
112 backwards-compatibility. (In the HTTP case, normalization to
113 .title()-case is done by urllib2 before sending headers to
116 Note that e.g. r.has_header("spam-EggS") is currently False, and
117 r.get_header("spam-EggS") returns None, but that could be changed in
124 req = Request(url, headers={"Spam-eggs": "blah"})
125 self.assertTrue(req.has_header("Spam-eggs"))
126 self.assertEqual(req.header_items(), [('Spam-eggs', 'blah')])
128 req.add_header("Foo-Bar", "baz")
130 [('Foo-bar', 'baz'), ('Spam-eggs', 'blah')])
131 self.assertFalse(req.has_header("Not-there"))
132 self.assertIsNone(req.get_header("Not-there"))
133 self.assertEqual(req.get_header("Not-there", "default"), "default")
135 req.remove_header("Spam-eggs")
136 self.assertFalse(req.has_header("Spam-eggs"))
138 req.add_unredirected_header("Unredirected-spam", "Eggs")
139 self.assertTrue(req.has_header("Unredirected-spam"))
141 req.remove_header("Unredirected-spam")
142 self.assertFalse(req.has_header("Unredirected-spam"))
499 # Useful for testing the Proxy-Authorization request by verifying the
551 # test work-around for three methods that accidentally follow the
555 # These used to call the accidentally-named methods, causing a
572 # handler returning non-None means no more handlers will be called
585 # non-None. Handlers without .http_open() never get any methods called
689 path.encode("utf-8")
762 self.assertEqual(headers.get("Content-type"), mimetype)
763 self.assertEqual(int(headers["Content-length"]), len(data))
766 import email.utils
801 modified = email.utils.formatdate(stats.st_mtime, usegmt=True)
805 self.assertEqual(headers["Content-type"], "text/plain")
806 self.assertEqual(headers["Content-length"], "13")
807 self.assertEqual(headers["Last-modified"], modified)
813 "file://not-a-local-host.com//dir/file.txt",
902 self.assertNotIn("Content-length", req.unredirected_hdrs)
903 self.assertNotIn("Content-type", req.unredirected_hdrs)
905 self.assertEqual(req.unredirected_hdrs["Content-length"], "0")
906 self.assertEqual(req.unredirected_hdrs["Content-type"],
907 "application/x-www-form-urlencoded")
913 req.add_unredirected_header("Content-length", "foo")
914 req.add_unredirected_header("Content-type", "bar")
918 self.assertEqual(req.unredirected_hdrs["Content-length"], "foo")
919 self.assertEqual(req.unredirected_hdrs["Content-type"], "bar")
924 # A regular file - chunked encoding is used unless Content Length is
938 te = newreq.get_header('Transfer-encoding')
940 self.assertFalse(newreq.has_header('Content-length'))
943 req = Request("http://example.com/", f, {"Content-Length": 30})
945 self.assertEqual(int(newreq.get_header('Content-length')), 30)
946 self.assertFalse(newreq.has_header("Transfer-encoding"))
949 # A file object - chunked encoding is used
960 self.assertEqual(newreq.get_header('Transfer-encoding'), 'chunked')
961 self.assertFalse(newreq.has_header('Content-length'))
963 headers = {"Content-Length": 30}
966 self.assertEqual(int(newreq.get_header('Content-length')), 30)
967 self.assertFalse(newreq.has_header("Transfer-encoding"))
975 # back to Transfer-encoding chunked.
980 cmd = [sys.executable, "-c", r"pass"]
981 for headers in {}, {"Content-Length": 30}:
986 self.assertEqual(newreq.get_header('Content-length'), None)
987 self.assertEqual(newreq.get_header('Transfer-encoding'),
990 self.assertEqual(int(newreq.get_header('Content-length')),
995 # length up front. Fall back to Transfer-encoding chunked.
1003 for headers in {}, {"Content-Length": 11}:
1007 self.assertEqual(newreq.get_header('Content-length'), None)
1008 self.assertEqual(newreq.get_header('Transfer-encoding'),
1011 self.assertEqual(int(newreq.get_header('Content-length')), 11)
1014 # Zero-length iterable body should be treated like any other iterable
1018 self.assertEqual(req.get_header("Transfer-encoding"), "chunked")
1019 self.assertFalse(req.has_header("Content-length"))
1022 # array.array Iterable - Content Length is calculated
1029 for headers in {}, {"Content-Length": 16}:
1032 self.assertEqual(int(newreq.get_header('Content-length')),16)
1173 req.add_header("Content-Length", str(len(data)))
1191 self.assertNotIn("content-length", headers)
1192 self.assertNotIn("content-type", headers)
1207 # redirections with the sub-requests caused by the redirections.
1221 # detect endless non-repeating chain of redirects
1236 invalid_schemes = ['file','imap','ldap']
1322 b'Content-Length: 3\r\n'
1330 (b'/p\xC3\xA5-dansk/', b'/p%C3%A5-dansk/'),
1333 (b'/?p\xC3\xA5-dansk', b'/?p%C3%A5-dansk'),
1414 req.add_header("Proxy-Authorization", "FooBar")
1415 req.add_header("User-Agent", "Grail")
1419 # Verify Proxy-Authorization gets tunneled to request.
1420 # httpsconn req_headers do not have the Proxy-Authorization header but
1422 self.assertNotIn(("Proxy-Authorization", "FooBar"),
1424 self.assertIn(("User-Agent", "Grail"),
1428 self.assertEqual(req.get_header("Proxy-authorization"), "FooBar")
1485 f'qop="auth, auth-int", '
1494 f'Basic realm="{realm}", charset="UTF-8"',
1503 headers = [f'WWW-Authenticate: {realm_str}']
1509 headers = [f'WWW-Authenticate: Basic realm={realm}']
1519 headers = [f'WWW-Authenticate: {challenge}'
1531 407, 'Proxy-Authenticate: Basic realm="%s"\r\n\r\n' % realm)
1534 self._test_basic_auth(opener, auth_handler, "Proxy-authorization",
1575 401, 'WWW-Authenticate: Basic realm="%s"\r\n\r\n' % realm)
1595 401, 'WWW-Authenticate: Kerberos\r\n\r\n')
1605 401, 'WWW-Authenticate: NTLM\r\n\r\n')
1691 401, 'WWW-Authenticate: Basic realm="%s"\r\n\r\n' % None)
1717 ("Transfer-Encoding: chunked", b"4\r\ndata\r\n0\r\n\r\n"),
1718 ("Content-Length: 4", b"data"),
1799 opener.open(request, "1".encode("us-ascii"))
1801 self.assertEqual("1", request.get_header("Content-length"))
1803 opener.open(request, "1234567890".encode("us-ascii"))
1805 self.assertEqual("10", request.get_header("Content-length"))
1814 hdrs = 'Content-Length: 42'
1819 self.assertEqual(err.headers, 'Content-Length: 42')
1888 headers={"X-Test": "test"})
1909 # if we change data we need to remove content-length header
1912 self.assertNotIn("Content-length", self.get.unredirected_hdrs)
1913 self.get.add_unredirected_header("Content-length", 42)
1914 self.assertEqual(42, self.get.unredirected_hdrs["Content-length"])
1916 self.assertNotIn("Content-length", self.get.unredirected_hdrs)
1920 self.assertNotIn("Content-length", self.get.unredirected_hdrs)
1922 self.get.add_unredirected_header("Content-length", 3)
1923 self.assertEqual(3, self.get.unredirected_hdrs["Content-length"])
1925 self.assertNotIn("Content-length", self.get.unredirected_hdrs)