Skip to content

Commit 6c739e2

Browse files
authored
Allow searching on entity name (#463)
1 parent 078d8aa commit 6c739e2

2 files changed

Lines changed: 9 additions & 3 deletions

File tree

pygleif/search.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ class SearchType(str, Enum):
1414
"""Enum for search types."""
1515

1616
FULL_TEXT = "fulltext"
17+
LEGAL_NAME = "entity.legalName"
1718

1819

1920
class Search(PyGleifBase):
@@ -26,9 +27,7 @@ def __init__(
2627
) -> None:
2728
"""Init class."""
2829
encoded_search_string = parse.quote(search_string, safe="")
29-
self.search_string = (
30-
f"?filter[{search_type.value.lower()}]={encoded_search_string}"
31-
)
30+
self.search_string = f"?filter[{search_type.value}]={encoded_search_string}"
3231

3332
@property
3433
def response(self) -> SearchResponse | None:

tests/test_search.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import pytest
44

55
from pygleif import Search
6+
from pygleif.search import SearchType
67

78

89
@pytest.fixture(scope="module", name="gleif_search_fixture")
@@ -11,6 +12,7 @@ def search_data() -> Search:
1112
return Search("917685991")
1213

1314

15+
1416
def test_search_lei(gleif_search_fixture: Search):
1517
"""Test LEI attribute."""
1618
assert gleif_search_fixture.response.data[0].attributes.lei, "549300MLUDYVRQOOXS22"
@@ -25,3 +27,8 @@ def test_search_no_result():
2527
"""Test failing search."""
2628
search = Search("1bcdefghijklmnopqrstuvwxyz")
2729
assert search.response.data == []
30+
31+
def test_search_no_result():
32+
"""Test matching search."""
33+
search = Search("Sparbanken Rekarne", search_type=SearchType.LEGAL_NAME)
34+
assert len(search.response.data) == 1

0 commit comments

Comments
 (0)