"""Owner-label privacy contracts for the DAX lineage read model.""" from __future__ import annotations from app.domains.data_access.lineage_owners import _owner_label def test_lineage_owner_label_exposes_name_without_email() -> None: assert ( _owner_label( owner_person_id="owner-1", display_name="朱晓鹏", work_email="xiaopeng.zhu@pingcap.com", ) == "朱晓鹏" ) def test_lineage_owner_label_falls_back_to_email_when_name_is_missing() -> None: assert ( _owner_label( owner_person_id="owner-1", display_name=None, work_email="xiaopeng.zhu@pingcap.com", ) == "xiaopeng.zhu@pingcap.com" )