def test_parse_gui_new_redirect() -> None: redirector_base = known_instances["dandi"].redirector responses.add( responses.GET, f"{redirector_base}/server-info", json={ "version": "1.2.0", "cli-minimal-version": "0.6.0", "cli-bad-versions": [], "services": { "webui": { "url": "https://gui.dandirchive.org" }, "api": { "url": "https://api.dandiarchive.org/api" }, "jupyterhub": { "url": "https://hub.dandiarchive.org" }, }, }, ) assert parse_dandi_url( "https://gui.dandiarchive.org/#/dandiset/000003") == DandisetURL( api_url="https://api.dandiarchive.org/api", dandiset_id="000003", version_id=None, )
) from dandi.exceptions import NotFoundError, UnknownURLError from dandi.tests.skip import mark from .fixtures import DandiAPI, SampleDandiset @pytest.mark.parametrize( "url,parsed_url", [ # New DANDI web UI driven by DANDI API. ( "https://gui.dandiarchive.org/#/dandiset/000001", DandisetURL( api_url=known_instances["dandi"].api, dandiset_id="000001", version_id=None, ), ), ( "https://gui.dandiarchive.org/#/dandiset/000001/", DandisetURL( api_url=known_instances["dandi"].api, dandiset_id="000001", version_id=None, ), ), ( "https://gui.dandiarchive.org/#/dandiset/000001/0.201104.2302", DandisetURL( api_url=known_instances["dandi"].api,
follow_redirect, parse_dandi_url, ) from dandi.exceptions import NotFoundError from dandi.tests.skip import mark @pytest.mark.parametrize( "url,parsed_url", [ # New DANDI web UI driven by DANDI API. ( "https://gui.dandiarchive.org/#/dandiset/000001", DandisetURL( api_url=known_instances["dandi"].api, dandiset_id="000001", version_id=None, ), ), ( "https://gui.dandiarchive.org/#/dandiset/000001/", DandisetURL( api_url=known_instances["dandi"].api, dandiset_id="000001", version_id=None, ), ), ( "https://gui.dandiarchive.org/#/dandiset/000001/0.201104.2302", DandisetURL( api_url=known_instances["dandi"].api,