Some checks are pending
Wikisource sync / sync (push) Waiting to run
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
17 lines
934 B
Python
17 lines
934 B
Python
# python3 test_divan_details.py
|
|
import os, tempfile
|
|
import export_divan
|
|
|
|
with tempfile.TemporaryDirectory() as d:
|
|
export_divan.DIVAN_DIR = d
|
|
assert export_divan.owned_details("/p1", "poet") is None
|
|
with open(os.path.join(d, "p1.poet"), "w", encoding="utf-8") as f:
|
|
f.write("نام: محمد اقبال\nتخلص: اقبال\nپیدائش: 1877\nوفات: \nتعارف:\nپہلا: پیراگراف\n\nدوسرا\n")
|
|
p = export_divan.owned_details("/p1", "poet")
|
|
assert p == {"نام": "محمد اقبال", "تخلص": "اقبال", "پیدائش": "1877", "وفات": "", "تعارف": "پہلا: پیراگراف\n\nدوسرا"}, p
|
|
os.makedirs(os.path.join(d, "p1"))
|
|
with open(os.path.join(d, "p1", "ghazal.book"), "w", encoding="utf-8") as f:
|
|
f.write("عنوان: غزلیات\n")
|
|
assert export_divan.owned_details("/p1/ghazal", "book") == {"عنوان": "غزلیات"}
|
|
print("ok")
|