77import pytest
88from bs4 import BeautifulSoup
99
10- from binderhub import __version__ as binder_version
11-
1210from .utils import async_requests
1311
1412
15- @pytest .mark .parametrize (
16- "old_url, new_url" ,
17- [
18- (
19- "/repo/binderhub-ci-repos/requirements" ,
20- "/v2/gh/binderhub-ci-repos/requirements/master" ,
21- ),
22- (
23- "/repo/binderhub-ci-repos/requirements/" ,
24- "/v2/gh/binderhub-ci-repos/requirements/master" ,
25- ),
26- (
27- "/repo/binderhub-ci-repos/requirements/notebooks/index.ipynb" ,
28- "/v2/gh/binderhub-ci-repos/requirements/master?urlpath=%2Fnotebooks%2Findex.ipynb" ,
29- ),
30- ],
31- )
32- async def test_legacy_redirect (app , old_url , new_url ):
33- r = await async_requests .get (app .url + old_url , allow_redirects = False )
34- assert r .status_code == 302
35- assert r .headers ["location" ] == new_url
36-
37-
3813@pytest .mark .remote
3914@pytest .mark .helm
4015async def test_custom_template (app ):
@@ -44,26 +19,6 @@ async def test_custom_template(app):
4419 assert "test-template" in r .text
4520
4621
47- @pytest .mark .remote
48- async def test_versions_handler (app ):
49- # Check that the about page loads
50- r = await async_requests .get (app .url + "/versions" )
51- assert r .status_code == 200
52-
53- data = r .json ()
54- # builder_info is different for KubernetesExecutor and LocalRepo2dockerBuild
55- try :
56- import repo2docker
57-
58- allowed_builder_info = [{"repo2docker-version" : repo2docker .__version__ }]
59- except ImportError :
60- allowed_builder_info = []
61- allowed_builder_info .append ({"build_image" : app .build_image })
62-
63- assert data ["builder_info" ] in allowed_builder_info
64- assert data ["binderhub" ].split ("+" )[0 ] == binder_version .split ("+" )[0 ]
65-
66-
6722@pytest .mark .parametrize (
6823 "origin,host,expected_origin" ,
6924 [
0 commit comments