This is an automated email from the ASF dual-hosted git repository.

sadpandajoe pushed a commit to branch ultraset-fix-44551-2
in repository https://gitbox.apache.org/repos/asf/superset.git


The following commit(s) were added to refs/heads/ultraset-fix-44551-2 by this 
push:
     new c91ee9c781a test(i18n): locate the sk catalog relative to the test file
c91ee9c781a is described below

commit c91ee9c781a3ec4283f633377a603a8d0b03c834
Author: Joe Li <[email protected]>
AuthorDate: Thu Sep 24 00:03:55 2026 +0000

    test(i18n): locate the sk catalog relative to the test file
    
    The regression test resolved the catalog through a bare relative path, so
    it only worked when pytest was invoked from the repository root. polib
    treats an unreadable path as inline .po content, so from any other working
    directory the test failed with a misleading "Syntax error in po file
    (line 1)" instead of finding the catalog.
    
    Resolve the path from __file__, matching
    tests/unit_tests/scripts/translations/backfill_po_test.py.
    
    Co-Authored-By: Claude Opus 5 <[email protected]>
---
 .../translations/sk_sql_lab_progress_message_test.py          | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/tests/unit_tests/translations/sk_sql_lab_progress_message_test.py 
b/tests/unit_tests/translations/sk_sql_lab_progress_message_test.py
index cebecc8f1a8..74b9696f86a 100644
--- a/tests/unit_tests/translations/sk_sql_lab_progress_message_test.py
+++ b/tests/unit_tests/translations/sk_sql_lab_progress_message_test.py
@@ -26,9 +26,18 @@ formatting it, and every SQL Lab query fails in that locale.
 """
 
 import re
+from pathlib import Path
 
 import polib  # type: ignore[import-untyped]
 
+_SK_CATALOG = (
+    Path(__file__).resolve().parents[3]
+    / "superset"
+    / "translations"
+    / "sk"
+    / "LC_MESSAGES"
+    / "messages.po"
+)
 _MSGID = "Running block %(block_num)s out of %(block_count)s"
 _PLACEHOLDER_RE = re.compile(r"%\((\w+)\)s")
 
@@ -38,7 +47,7 @@ def _placeholder_names(text: str) -> set[str]:
 
 
 def test_sk_progress_message_placeholders_match_source() -> None:
-    catalog = polib.pofile("superset/translations/sk/LC_MESSAGES/messages.po")
+    catalog = polib.pofile(str(_SK_CATALOG))
     entry = catalog.find(_MSGID)
 
     assert entry is not None, f"msgid not found in sk catalog: {_MSGID!r}"

Reply via email to