def test_associated_files(self) -> None: file1 = Mock(File) file2 = Mock(File) file3 = Mock(File) file4 = Mock(File) file5 = Mock(File) file6 = Mock(File) sut = Person('1') sut.files = [file1, file2, file1] citation = Mock(Citation) citation.associated_files = [file3, file4, file2] name = PersonName() name.citations = [citation] sut.names = [name] event = Mock(Event) event.associated_files = [file5, file6, file4] Presence(sut, Subject(), event) self.assertEquals([file1, file2, file3, file4, file5, file6], list(sut.associated_files))
def test_alternative_names(self) -> None: sut = Person('P1') name = PersonName('Janet', 'Not a Girl') alternative_name = PersonName('Janet', 'Still not a Girl') sut.names = [name, alternative_name] self.assertEquals([alternative_name], sut.alternative_names)
def test_name_with_names(self) -> None: sut = Person('P1') name = PersonName() sut.names = [name, PersonName()] self.assertEquals(name, sut.name)