This commit is contained in:
2026-04-29 08:36:04 +02:00
parent daad4adeab
commit b58232b7d4
4 changed files with 55 additions and 3 deletions
@@ -0,0 +1,50 @@
"""
Testovací skript pro ladění rename_dialog.py — spusť přímo, okno se otevře
a můžeš ověřit kódování češtiny (ž, š, č, ř, á, é, í, ó, ú, ů, ď, ť, ň).
"""
import json
import os
import subprocess
import sys
import tempfile
from pathlib import Path
RENAME_DIALOG = Path(__file__).parent / "rename_dialog.py"
TEST_NAZEV = "7209160057 2026-04-20 Procházka, David [žádost o předání zdravotních informací] [pro nového PL MUDr. Drahomíra Krivosudskář]"
TEST_INFO_LINES = [
"✓ Medicus: Procházka David | RČ 720916/0057",
"⚠ Zkouška češtiny: ž š č ř á é í ó ú ů ď ť ň",
"— další řádek s háčky a čárkami: přiřadit, výříznout, Krivosudskář",
]
def main():
tmp = Path(tempfile.mktemp(suffix=".json"))
tmp.write_text(
json.dumps({"nazev": TEST_NAZEV, "info_lines": TEST_INFO_LINES}, ensure_ascii=False),
encoding="utf-8",
)
env = {**os.environ, "PYTHONIOENCODING": "utf-8"}
proc = subprocess.run(
[sys.executable, str(RENAME_DIALOG), str(tmp)],
capture_output=True, text=True, encoding="utf-8", env=env,
)
tmp.unlink(missing_ok=True)
print("=== stdout ===")
print(proc.stdout)
if proc.stderr.strip():
print("=== stderr ===")
print(proc.stderr)
out = proc.stdout.strip()
if out:
val = json.loads(out).get("value")
print(f"\nVrácená hodnota: {val!r}")
else:
print("\nDialog zavřen bez potvrzení.")
if __name__ == "__main__":
main()