from types import SimpleNamespace from pathlib import Path from utils import generate_vcard def test_generate_vcard_writes_file(tmp_path): addr = SimpleNamespace( vorname='Anna', nachname='Muster', strasse='Beispielweg', hausnummer='5a', plz='54321', ort='Beispielstadt', land='Deutschland', email='anna@example.com', telefon_vorwahl='49', telefon_nummer='7654321', id=42, ) path = generate_vcard(addr, str(tmp_path)) assert Path(path).exists() content = Path(path).read_text(encoding='utf-8') assert 'BEGIN:VCARD' in content assert 'FN:Anna Muster' in content assert 'EMAIL;TYPE=internet:anna@example.com' in content assert 'TEL;TYPE=voice:+497654321' in content