From b47566c68d250dce4a9a6e896f22e59dd0ebb14b Mon Sep 17 00:00:00 2001 From: Anish Sarkar <104695310+AnishSarkar22@users.noreply.github.com> Date: Wed, 15 Jul 2026 15:31:59 +0530 Subject: [PATCH] test(amazon): cover marketplace locale helpers --- .../unit/platforms/amazon/test_locale.py | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 surfsense_backend/tests/unit/platforms/amazon/test_locale.py diff --git a/surfsense_backend/tests/unit/platforms/amazon/test_locale.py b/surfsense_backend/tests/unit/platforms/amazon/test_locale.py new file mode 100644 index 000000000..a0c99d3df --- /dev/null +++ b/surfsense_backend/tests/unit/platforms/amazon/test_locale.py @@ -0,0 +1,33 @@ +from __future__ import annotations + +from app.proprietary.platforms.amazon.locale import ( + accept_language_for, + proxy_country_for, +) + + +def test_proxy_country_for_confirmed_marketplaces(): + assert proxy_country_for("com") == "us" + assert proxy_country_for("co.uk") == "gb" + assert proxy_country_for("de") == "de" + assert proxy_country_for("fr") == "fr" + assert proxy_country_for("it") == "it" + assert proxy_country_for("es") == "es" + + +def test_proxy_country_for_unknown_marketplace_falls_back(): + assert proxy_country_for("co.jp") is None + assert proxy_country_for(None) is None + + +def test_accept_language_for_marketplaces(): + assert accept_language_for("co.uk") == "en-GB" + assert accept_language_for("de") == "de-DE" + assert accept_language_for("fr") == "fr-FR" + assert accept_language_for("it") == "it-IT" + assert accept_language_for("es") == "es-ES" + + +def test_accept_language_for_unknown_marketplace_defaults_to_us_english(): + assert accept_language_for("co.jp") == "en-US" + assert accept_language_for(None) == "en-US"