async def test_post_parse(self): person = Person('P0') reference_presence = Presence(person, Subject(), Event(Residence())) reference_presence.event.date = Date(1970, 1, 1) with TemporaryDirectory() as output_directory_path: configuration = Configuration(output_directory_path, 'https://example.com') configuration.plugins[Deriver] = None async with Site(configuration) as site: site.ancestry.people[person.id] = person await parse(site) self.assertEquals(3, len(person.presences)) self.assertEquals( DateRange(None, Date(1970, 1, 1), end_is_boundary=True), person.start.date) self.assertEquals(DateRange(Date(1970, 1, 1), start_is_boundary=True), person.end.date)
def test_label(self) -> None: with Translations(NullTranslations()): sut = Residence() self.assertIsInstance(sut.label, str) self.assertNotEqual('', sut.label)
_EVENT_TYPE_MAP = { 'Birth': Birth(), 'Baptism': Baptism(), 'Adopted': Adoption(), 'Cremation': Cremation(), 'Death': Death(), 'Funeral': Funeral(), 'Burial': Burial(), 'Will': Will(), 'Engagement': Engagement(), 'Marriage': Marriage(), 'Marriage Banns': MarriageAnnouncement(), 'Divorce': Divorce(), 'Divorce Filing': DivorceAnnouncement(), 'Residence': Residence(), 'Immigration': Immigration(), 'Emigration': Emigration(), 'Occupation': Occupation(), 'Retirement': Retirement(), 'Correspondence': Correspondence(), 'Confirmation': Confirmation(), 'Missing': Missing(), } def _load_event(loader: _Loader, element: ElementTree.Element): handle = element.get('handle') event_id = element.get('id') gramps_type = _xpath1(element, './ns:type')