Skip to content

Commit 06c10cc

Browse files
authored
Merge pull request #1527 from lincbrain/ak-linc
Include LINC API as a supported instance type for DANDI CLI
2 parents 5066cca + 284ead1 commit 06c10cc

File tree

4 files changed

+27
-4
lines changed

4 files changed

+27
-4
lines changed

dandi/cli/tests/test_instances.py

+6
Original file line numberDiff line numberDiff line change
@@ -19,4 +19,10 @@ def test_cmd_instances(monkeypatch):
1919
"dandi-staging:\n"
2020
" api: https://api-staging.dandiarchive.org/api\n"
2121
" gui: https://gui-staging.dandiarchive.org\n"
22+
"linc:\n"
23+
" api: https://api.lincbrain.org/api\n"
24+
" gui: https://lincbrain.org\n"
25+
"linc-staging:\n"
26+
" api: https://staging-api.lincbrain.org/api\n"
27+
" gui: https://staging.lincbrain.org\n"
2228
)

dandi/consts.py

+10
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,16 @@ def urls(self) -> Iterator[str]:
132132
f"http://{instancehost}:8085",
133133
f"http://{instancehost}:8000/api",
134134
),
135+
"linc": DandiInstance(
136+
"linc",
137+
"https://lincbrain.org",
138+
"https://api.lincbrain.org/api",
139+
),
140+
"linc-staging": DandiInstance(
141+
"linc-staging",
142+
"https://staging.lincbrain.org",
143+
"https://staging-api.lincbrain.org/api",
144+
)
135145
}
136146
# to map back url: name
137147
known_instances_rev = {

dandi/tests/test_dandiarchive.py

+5-4
Original file line numberDiff line numberDiff line change
@@ -439,10 +439,11 @@ def test_known_instances() -> None:
439439
def test_parse_dandi_url_unknown_instance() -> None:
440440
with pytest.raises(UnknownURLError) as excinfo:
441441
parse_dandi_url("dandi://not-an-instance/000001")
442-
assert str(excinfo.value) == (
443-
"Unknown instance 'not-an-instance'. Valid instances: dandi,"
444-
" dandi-api-local-docker-tests, dandi-staging"
445-
)
442+
443+
valid_instances = ", ".join(sorted(known_instances.keys()))
444+
expected_message = f"Unknown instance 'not-an-instance'. Valid instances: {valid_instances}"
445+
446+
assert str(excinfo.value) == expected_message
446447

447448

448449
@mark.skipif_no_network

docs/source/cmdline/instances.rst

+6
Original file line numberDiff line numberDiff line change
@@ -22,3 +22,9 @@ Example output:
2222
dandi-staging:
2323
api: https://api-staging.dandiarchive.org/api
2424
gui: https://gui-staging.dandiarchive.org
25+
linc-staging:
26+
api: https://staging-api.lincbrain.org/api
27+
gui: https://staging.lincbrain.org
28+
linc:
29+
api: https://api.lincbrain.org/api
30+
gui: https://lincbrain.org

0 commit comments

Comments
 (0)