Skip to content

Commit 8b2f6f0

Browse files
committed
Update metadata locale and added unit test to confirm french search works see HEA-947
1 parent 3226735 commit 8b2f6f0

5 files changed

Lines changed: 669 additions & 413 deletions

File tree

apps/baseline/tests/test_viewsets.py

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -897,15 +897,6 @@ def test_search_with_livelihood_strategy_type(self):
897897
self.assertIn("livelihood_zone__code", baselines[0])
898898
self.assertIn("reference_year_end_date", baselines[0])
899899

900-
# Test that search "lait" with language=fr returns MilkProduction via French translation
901-
response = self.client.get(self.url, {"search": "lait", "language": "fr"})
902-
self.assertEqual(response.status_code, 200)
903-
data = response.data
904-
strategy_type_results = data["livelihood_strategy_types"]
905-
milk_results = [r for r in strategy_type_results if r["value"] == "MilkProduction"]
906-
self.assertEqual(len(milk_results), 1)
907-
self.assertEqual(milk_results[0]["value_label"], "Production du lait")
908-
909900
# Test that search "goat" returns multiple goat-related products
910901
response = self.client.get(self.url, {"search": "goat", "language": "en"})
911902
self.assertEqual(response.status_code, 200)
@@ -917,6 +908,19 @@ def test_search_with_livelihood_strategy_type(self):
917908
self.assertIn(goat_milk_product.cpc, product_cpcs)
918909
self.assertEqual(len(product_results), 3)
919910

911+
# Test that searching the French strategy type label "viande" matches MeatProduction
912+
response = self.client.get(self.url, {"search": "viande", "language": "fr"})
913+
self.assertEqual(response.status_code, 200)
914+
data = response.data
915+
strategy_type_results = data["livelihood_strategy_types"]
916+
meat_results = [r for r in strategy_type_results if r["value"] == "MeatProduction"]
917+
self.assertEqual(len(meat_results), 1)
918+
self.assertEqual(meat_results[0]["value_label"], "Production de viande")
919+
self.assertEqual(meat_results[0]["count"], 1)
920+
baselines = meat_results[0]["livelihood_zone_baselines"]
921+
self.assertEqual(len(baselines), 1)
922+
self.assertEqual(baselines[0]["id"], self.baseline2.id)
923+
920924
# test taht strategy_type filter to baseline list endpoint
921925
baseline_url = reverse("livelihoodzonebaseline-list")
922926
response = self.client.get(baseline_url, {"strategy_type": "MilkProduction"})

0 commit comments

Comments
 (0)