diff options
author | Benoit Pierre <benoit.pierre@gmail.com> | 2018-04-29 19:47:42 +0200 |
---|---|---|
committer | Benoit Pierre <benoit.pierre@gmail.com> | 2019-11-15 20:06:07 +0100 |
commit | d6948c636f5e657ac56911b71b7a459d326d8389 (patch) | |
tree | 2b05b21007465a4878ce5bc38809634485bdd3d7 /setuptools/tests/server.py | |
parent | 5ef7e75dd7861b76ec2480a03717cc4b624d64ef (diff) | |
download | python-setuptools-git-d6948c636f5e657ac56911b71b7a459d326d8389.tar.gz |
dist: re-implement `fetch_build_egg` to use pip
Diffstat (limited to 'setuptools/tests/server.py')
-rw-r--r-- | setuptools/tests/server.py | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/setuptools/tests/server.py b/setuptools/tests/server.py index fc3a5975..8b17b081 100644 --- a/setuptools/tests/server.py +++ b/setuptools/tests/server.py @@ -1,10 +1,13 @@ """Basic http server for tests to simulate PyPI or custom indexes """ +import os import time import threading from setuptools.extern.six.moves import BaseHTTPServer, SimpleHTTPServer +from setuptools.extern.six.moves.urllib_parse import urljoin +from setuptools.extern.six.moves.urllib.request import pathname2url class IndexServer(BaseHTTPServer.HTTPServer): @@ -70,5 +73,19 @@ class MockServer(BaseHTTPServer.HTTPServer, threading.Thread): self.serve_forever() @property + def netloc(self): + return 'localhost:%s' % self.server_port + + @property def url(self): - return 'http://localhost:%(server_port)s/' % vars(self) + return 'http://%s/' % self.netloc + + +def path_to_url(path, authority=None): + """ Convert a path to a file: URL. """ + path = os.path.normpath(os.path.abspath(path)) + base = 'file:' + if authority is not None: + base += '//' + authority + url = urljoin(base, pathname2url(path)) + return url |