test fallback to pypi.python.org

This commit is contained in:
Ralf Schmitt 2011-08-31 22:00:09 +02:00
parent 7669d58114
commit c24b490cfa
1 changed files with 19 additions and 0 deletions

View File

@ -9,6 +9,13 @@ from pypiserver import core
import bottle
bottle.debug(True)
fallback_app = bottle.Bottle()
@fallback_app.route("path#.*#")
def pypi_notfound(path):
return bottle.HTTPError(404)
def pytest_funcarg__root(request):
@ -20,6 +27,7 @@ def pytest_funcarg__root(request):
twill.add_wsgi_intercept("localhost", 8080, bottle.default_app)
twill.add_wsgi_intercept("systemexit.de", 80, bottle.default_app)
twill.add_wsgi_intercept("pypi.python.org", 80, lambda: fallback_app)
go("http://localhost:8080/")
return tmpdir
@ -57,3 +65,14 @@ def test_favicon(root):
assert final_url == "http://localhost:8080/favicon.ico"
code(404)
def test_fallback(root):
assert core.config.redirect_to_fallback
final_url = go("/simple/pypiserver/")
assert final_url == "http://pypi.python.org/simple/pypiserver/"
def test_no_fallback(root):
core.config.redirect_to_fallback = False
final_url = go("/simple/pypiserver/")
assert final_url == "http://localhost:8080/simple/pypiserver/"