Skip to content

Commit 30fa65b

Browse files
committed
test: update tests so that field names are used to initialize Config
1 parent be90e74 commit 30fa65b

File tree

1 file changed

+17
-20
lines changed

1 file changed

+17
-20
lines changed

dandischema/tests/test_conf.py

Lines changed: 17 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -17,18 +17,15 @@ def test_get_instance_config() -> None:
1717
), "`get_instance_config` should return a copy of the instance config"
1818

1919

20-
_FOO_CONFIG_DICT_BY_FIELD_NAME = {
20+
FOO_CONFIG_DICT = {
2121
"instance_name": "FOO",
2222
"instance_identifier": "RRID:ABC_123456",
2323
"doi_prefix": "10.1234",
2424
"licenses": ["spdx:AdaCore-doc", "spdx:AGPL-3.0-or-later", "spdx:NBPL-1.0"],
2525
}
2626

27-
FOO_CONFIG_DICT = {f"dandi_{k}": v for k, v in _FOO_CONFIG_DICT_BY_FIELD_NAME.items()}
28-
2927
FOO_CONFIG_ENV_VARS = {
30-
k: v if k != "licenses" else json.dumps(v)
31-
for k, v in _FOO_CONFIG_DICT_BY_FIELD_NAME.items()
28+
k: v if k != "licenses" else json.dumps(v) for k, v in FOO_CONFIG_DICT.items()
3229
}
3330

3431

@@ -47,7 +44,7 @@ def test_valid_instance_name(self, instance_name: str) -> None:
4744
"""
4845
from dandischema.conf import Config
4946

50-
Config(dandi_instance_name=instance_name)
47+
Config(instance_name=instance_name)
5148

5249
@pytest.mark.parametrize(
5350
"clear_dandischema_modules_and_set_env_vars", [{}], indirect=True
@@ -61,7 +58,7 @@ def test_invalid_instance_name(self, instance_name: str) -> None:
6158
from dandischema.conf import Config
6259

6360
with pytest.raises(ValidationError) as exc_info:
64-
Config(dandi_instance_name=instance_name)
61+
Config(instance_name=instance_name)
6562

6663
assert len(exc_info.value.errors()) == 1
6764
assert exc_info.value.errors()[0]["loc"] == ("dandi_instance_name",)
@@ -81,7 +78,7 @@ def test_valid_instance_identifier(
8178
"""
8279
from dandischema.conf import Config
8380

84-
Config(dandi_instance_identifier=instance_identifier)
81+
Config(instance_identifier=instance_identifier)
8582

8683
@pytest.mark.parametrize(
8784
"clear_dandischema_modules_and_set_env_vars", [{}], indirect=True
@@ -95,7 +92,7 @@ def test_invalid_instance_identifier(self, instance_identifier: str) -> None:
9592
from dandischema.conf import Config
9693

9794
with pytest.raises(ValidationError) as exc_info:
98-
Config(dandi_instance_identifier=instance_identifier)
95+
Config(instance_identifier=instance_identifier)
9996

10097
assert len(exc_info.value.errors()) == 1
10198
assert exc_info.value.errors()[0]["loc"] == ("dandi_instance_identifier",)
@@ -114,7 +111,7 @@ def test_without_instance_identifier_with_doi_prefix(self) -> None:
114111
with pytest.raises(
115112
ValidationError, match="`instance_identifier` must also be set."
116113
):
117-
Config(dandi_doi_prefix="10.1234")
114+
Config(doi_prefix="10.1234")
118115

119116
@pytest.mark.parametrize(
120117
"clear_dandischema_modules_and_set_env_vars", [{}], indirect=True
@@ -131,8 +128,8 @@ def test_valid_doi_prefix(self, doi_prefix: str) -> None:
131128

132129
Config(
133130
# Instance identifier must be provided if doi_prefix is provided
134-
dandi_instance_identifier="RRID:SCR_017571",
135-
dandi_doi_prefix=doi_prefix,
131+
instance_identifier="RRID:SCR_017571",
132+
doi_prefix=doi_prefix,
136133
)
137134

138135
@pytest.mark.parametrize(
@@ -149,8 +146,8 @@ def test_invalid_doi_prefix(self, doi_prefix: str) -> None:
149146
with pytest.raises(ValidationError) as exc_info:
150147
Config(
151148
# Instance identifier must be provided if doi_prefix is provided
152-
dandi_instance_identifier="RRID:SCR_017571",
153-
dandi_doi_prefix=doi_prefix,
149+
instance_identifier="RRID:SCR_017571",
150+
doi_prefix=doi_prefix,
154151
)
155152

156153
assert len(exc_info.value.errors()) == 1
@@ -179,7 +176,7 @@ def test_valid_licenses_by_args(self, licenses: Union[list[str], set[str]]) -> N
179176
from dandischema.conf import Config, License
180177

181178
# noinspection PyTypeChecker
182-
config = Config(dandi_licenses=licenses)
179+
config = Config(licenses=licenses)
183180

184181
assert config.licenses == {License(license_) for license_ in set(licenses)}
185182

@@ -234,7 +231,7 @@ def test_invalid_licenses_by_args(self, licenses: set[str]) -> None:
234231

235232
with pytest.raises(ValidationError) as exc_info:
236233
# noinspection PyTypeChecker
237-
Config(dandi_licenses=licenses)
234+
Config(licenses=licenses)
238235

239236
assert len(exc_info.value.errors()) == 1
240237
assert exc_info.value.errors()[0]["loc"][:-1] == ("dandi_licenses",)
@@ -244,10 +241,10 @@ class TestSetInstanceConfig:
244241
@pytest.mark.parametrize(
245242
("arg", "kwargs"),
246243
[
247-
(FOO_CONFIG_DICT, {"dandi_instance_name": "BAR"}),
244+
(FOO_CONFIG_DICT, {"instance_name": "BAR"}),
248245
(
249246
FOO_CONFIG_DICT,
250-
{"dandi_instance_name": "Baz", "key": "value"},
247+
{"instance_name": "Baz", "key": "value"},
251248
),
252249
],
253250
)
@@ -356,8 +353,8 @@ def test_after_models_import_different_config(
356353
import dandischema.models # noqa: F401
357354

358355
new_config_dict = {
359-
"dandi_instance_name": "BAR",
360-
"dandi_doi_prefix": "10.5678",
356+
"instance_name": "BAR",
357+
"doi_prefix": "10.5678",
361358
}
362359

363360
# noinspection DuplicatedCode

0 commit comments

Comments
 (0)