Skip to content

Commit 5f637de

Browse files
committed
Added pattern functionality for repository_name in lido_inspector.
1 parent 8cc5532 commit 5f637de

3 files changed

Lines changed: 32 additions & 2 deletions

File tree

docs/lido_inspector_guide.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ event inspect, ref
111111
subject_concept inspect, ref, min_num
112112
resource inspect
113113
record_type inspect, ref, patterns
114-
repository_name inspect, ref
114+
repository_name inspect, ref, patterns
115115
record_source inspect, ref
116116
record_rights inspect, ref, patterns
117117
record_info inspect

src/nfdinspector/lido_inspector.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,11 @@ def __init__(self, error_lang: str = "en") -> None:
6464
"ref": True,
6565
"patterns": {"label": "", "ref": ""},
6666
},
67-
"repository_name": {"inspect": True, "ref": True},
67+
"repository_name": {
68+
"inspect": True,
69+
"ref": True,
70+
"patterns": {"label": "", "ref": ""},
71+
},
6872
"record_source": {"inspect": True, "ref": True},
6973
"record_rights": {
7074
"inspect": True,

tests/test_lido_inspector.py

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3324,6 +3324,32 @@ def test_inspect_repository_name(self):
33243324
)
33253325
)
33263326
)
3327+
li.configuration["repository_name"]["patterns"] = {
3328+
"label": rf"Testmuseum",
3329+
"ref": rf"^DE-MUS-\d+",
3330+
}
3331+
assert (
3332+
li.inspect_repository_name(
3333+
xml(
3334+
f"{wrap[0]}<repositoryName><legalBodyID>DE-MUS-1234</legalBodyID><legalBodyName><appellationValue>Testmuseum</appellationValue></legalBodyName></repositoryName>{wrap[1]}"
3335+
)
3336+
)
3337+
== None
3338+
)
3339+
assert li.error.pattern("www.testmuseum.de") in (
3340+
li.inspect_repository_name(
3341+
xml(
3342+
f"{wrap[0]}<repositoryName><legalBodyID>www.testmuseum.de</legalBodyID><legalBodyName><appellationValue>Testmuseum</appellationValue></legalBodyName></repositoryName>{wrap[1]}"
3343+
)
3344+
)
3345+
)
3346+
assert li.error.pattern("Test-Museum") in (
3347+
li.inspect_repository_name(
3348+
xml(
3349+
f"{wrap[0]}<repositoryName><legalBodyID>DE-MUS-1234</legalBodyID><legalBodyName><appellationValue>Test-Museum</appellationValue></legalBodyName></repositoryName>{wrap[1]}"
3350+
)
3351+
)
3352+
)
33273353

33283354
def test_inspect_record_source(self):
33293355
li = LIDOInspector()

0 commit comments

Comments
 (0)