mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-05-22 21:32:31 +00:00
python-3.6.zip added from Github
README.cosmo contains the necessary links.
This commit is contained in:
parent
75fc601ff5
commit
0c4c56ff39
4219 changed files with 1968626 additions and 0 deletions
59
third_party/python/Lib/test/test_urllib_response.py
vendored
Normal file
59
third_party/python/Lib/test/test_urllib_response.py
vendored
Normal file
|
@ -0,0 +1,59 @@
|
|||
"""Unit tests for code in urllib.response."""
|
||||
|
||||
import socket
|
||||
import tempfile
|
||||
import urllib.response
|
||||
import unittest
|
||||
|
||||
class TestResponse(unittest.TestCase):
|
||||
|
||||
def setUp(self):
|
||||
self.sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
|
||||
self.fp = self.sock.makefile('rb')
|
||||
self.test_headers = {"Host": "www.python.org",
|
||||
"Connection": "close"}
|
||||
|
||||
def test_with(self):
|
||||
addbase = urllib.response.addbase(self.fp)
|
||||
|
||||
self.assertIsInstance(addbase, tempfile._TemporaryFileWrapper)
|
||||
|
||||
def f():
|
||||
with addbase as spam:
|
||||
pass
|
||||
self.assertFalse(self.fp.closed)
|
||||
f()
|
||||
self.assertTrue(self.fp.closed)
|
||||
self.assertRaises(ValueError, f)
|
||||
|
||||
def test_addclosehook(self):
|
||||
closehook_called = False
|
||||
|
||||
def closehook():
|
||||
nonlocal closehook_called
|
||||
closehook_called = True
|
||||
|
||||
closehook = urllib.response.addclosehook(self.fp, closehook)
|
||||
closehook.close()
|
||||
|
||||
self.assertTrue(self.fp.closed)
|
||||
self.assertTrue(closehook_called)
|
||||
|
||||
def test_addinfo(self):
|
||||
info = urllib.response.addinfo(self.fp, self.test_headers)
|
||||
self.assertEqual(info.info(), self.test_headers)
|
||||
|
||||
def test_addinfourl(self):
|
||||
url = "http://www.python.org"
|
||||
code = 200
|
||||
infourl = urllib.response.addinfourl(self.fp, self.test_headers,
|
||||
url, code)
|
||||
self.assertEqual(infourl.info(), self.test_headers)
|
||||
self.assertEqual(infourl.geturl(), url)
|
||||
self.assertEqual(infourl.getcode(), code)
|
||||
|
||||
def tearDown(self):
|
||||
self.sock.close()
|
||||
|
||||
if __name__ == '__main__':
|
||||
unittest.main()
|
Loading…
Add table
Add a link
Reference in a new issue