From b5053e178fb4353f4a808f6df54173f260bae5fc Mon Sep 17 00:00:00 2001 From: Nathan Mattes Date: Thu, 20 Apr 2023 18:07:01 +0200 Subject: [PATCH] Add a test to test search (kompetenzinventar/ki-doku#48) --- ki/actions/seed.py | 21 +++++++++++++-------- ki/test/test_find_profiles_endpoint.py | 8 ++++++++ 2 files changed, 21 insertions(+), 8 deletions(-) diff --git a/ki/actions/seed.py b/ki/actions/seed.py index 170d58f..e314a37 100644 --- a/ki/actions/seed.py +++ b/ki/actions/seed.py @@ -59,6 +59,8 @@ def seed_user(nickname, db.session.add(profile) + return profile + def seed(dev: bool): seed_contacttypes() @@ -145,14 +147,17 @@ def seed(dev: bool): for i in range(1, 20): seed_user(f"babsi{i}", visible=True) - seed_user("dirtydieter", - visible=True, - volunteerwork="Müll sammeln", - availability_status=True, - availability_hours_per_week=24, - availability_text="Nur Nachts!", - freetext="1001010010111!!!", - skills=[(Skill.skill_id_php, 5)]) + dieter = seed_user("dirtydieter", + visible=True, + volunteerwork="Müll sammeln", + availability_status=True, + availability_hours_per_week=24, + availability_text="Nur Nachts!", + freetext="1001010010111!!!", + skills=[(Skill.skill_id_php, 5)]) + + dieters_address = Address(name="Friedrich Witzig", profile=dieter) + db.session.add(dieters_address) all_skills = Skill.query.all() all_profile_skills = [] diff --git a/ki/test/test_find_profiles_endpoint.py b/ki/test/test_find_profiles_endpoint.py index 0146721..33dac44 100644 --- a/ki/test/test_find_profiles_endpoint.py +++ b/ki/test/test_find_profiles_endpoint.py @@ -99,6 +99,14 @@ class TestFindProfilesEndpoint(ApiTest): self.assertDictContainsSubset({"nickname": "jutta"}, response.json["profiles"][0]) self.assertDictContainsSubset({"nickname": "monique"}, response.json["profiles"][1]) + def test_find_peter_by_name(self): + token = self.login("peter", "geheim")["token"] + + response = self.client.get("/users/profiles?search=friedrich", headers={"Authorization": "Bearer " + token}) + self.assertEqual(response.status_code, 200) + self.assertDictContainsSubset({"total": 1}, response.json) + self.assertDictContainsSubset({"nickname": "dirtydieter"}, response.json["profiles"][0]) + if __name__ == "main": unittest.main()