summaryrefslogtreecommitdiffstats
path: root/Lib/packaging/tests/test_pypi_server.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/packaging/tests/test_pypi_server.py')
-rw-r--r--Lib/packaging/tests/test_pypi_server.py88
1 files changed, 0 insertions, 88 deletions
diff --git a/Lib/packaging/tests/test_pypi_server.py b/Lib/packaging/tests/test_pypi_server.py
deleted file mode 100644
index 057c494..0000000
--- a/Lib/packaging/tests/test_pypi_server.py
+++ /dev/null
@@ -1,88 +0,0 @@
-"""Tests for packaging.command.bdist."""
-import urllib.request
-import urllib.parse
-import urllib.error
-
-try:
- import threading
- from packaging.tests.pypi_server import (
- PyPIServer, PYPI_DEFAULT_STATIC_PATH)
-except ImportError:
- threading = None
- PyPIServer = None
- PYPI_DEFAULT_STATIC_PATH = None
-
-from packaging.tests import unittest
-
-
-@unittest.skipIf(threading is None, "Needs threading")
-class PyPIServerTest(unittest.TestCase):
-
- def test_records_requests(self):
- # We expect that PyPIServer can log our requests
- server = PyPIServer()
- server.default_response_status = 200
-
- try:
- server.start()
- self.assertEqual(len(server.requests), 0)
-
- data = b'Rock Around The Bunker'
-
- headers = {"X-test-header": "Mister Iceberg"}
-
- request = urllib.request.Request(
- server.full_address, data, headers)
- urllib.request.urlopen(request)
- self.assertEqual(len(server.requests), 1)
- handler, request_data = server.requests[-1]
- self.assertIn(data, request_data)
- self.assertIn("x-test-header", handler.headers)
- self.assertEqual(handler.headers["x-test-header"],
- "Mister Iceberg")
-
- finally:
- server.stop()
-
- def test_serve_static_content(self):
- # PYPI Mocked server can serve static content from disk.
-
- def uses_local_files_for(server, url_path):
- """Test that files are served statically (eg. the output from the
- server is the same than the one made by a simple file read.
- """
- url = server.full_address + url_path
- request = urllib.request.Request(url)
- response = urllib.request.urlopen(request)
- with open(PYPI_DEFAULT_STATIC_PATH + "/test_pypi_server"
- + url_path) as file:
- return response.read().decode() == file.read()
-
- server = PyPIServer(static_uri_paths=["simple", "external"],
- static_filesystem_paths=["test_pypi_server"])
- server.start()
- try:
- # the file does not exists on the disc, so it might not be served
- url = server.full_address + "/simple/unexisting_page"
- request = urllib.request.Request(url)
- try:
- urllib.request.urlopen(request)
- except urllib.error.HTTPError as e:
- self.assertEqual(e.code, 404)
-
- # now try serving a content that do exists
- self.assertTrue(uses_local_files_for(server, "/simple/index.html"))
-
- # and another one in another root path
- self.assertTrue(uses_local_files_for(server,
- "/external/index.html"))
-
- finally:
- server.stop()
-
-
-def test_suite():
- return unittest.makeSuite(PyPIServerTest)
-
-if __name__ == '__main__':
- unittest.main(defaultTest="test_suite")