Files
2026-04-29 08:36:04 +02:00

51 lines
1.5 KiB
Python

"""
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()