diff --git a/greg/api/urls.py b/greg/api/urls.py index 9e028ba24f8f690bdf48b8832a73bad155e2a5e2..a9a36fd63257173ff0d976d78aded537b29e63a6 100644 --- a/greg/api/urls.py +++ b/greg/api/urls.py @@ -78,6 +78,6 @@ urlpatterns += [ re_path( "person-search/", PersonSearchSet.as_view({"get": "list"}), - name="person-search", + name="person_search-list", ), ] diff --git a/greg/tests/api/test_person.py b/greg/tests/api/test_person.py index dc411637cd75d2856c0ae0334816e64fb3884fd1..95be3fe6695cb181158ff32bf5d1a9785c39d4db 100644 --- a/greg/tests/api/test_person.py +++ b/greg/tests/api/test_person.py @@ -276,6 +276,21 @@ def test_identity_add_duplicate_fails(client, person_foo, person_bar): assert response.json() == {"non_field_errors": ["Identity already exists"]} +@pytest.mark.django_db +def test_person_search_list(client, person_foo): + response = client.get( + reverse("v1:person_search-list") + "?q=Foo" + ) + data = response.json() + assert len(data) == 1 + + person = response.json()[0] + birth_date = person_foo.date_of_birth + assert person["first"] == person_foo.first_name + assert person["last"] == person_foo.last_name + assert person["date_of_birth"] == birth_date.strftime("%Y-%m-%d") + + @pytest.mark.django_db def test_add_invalid_type(client, person): data = {