def test_with_public_citation_should_not_anonymize( self, m_anonymize_citation) -> None: source = Source('S0', 'The Source') citation = Citation('C0', source) citation.private = False ancestry = Ancestry() ancestry.citations[citation.id] = citation anonymize(ancestry) m_anonymize_citation.assert_not_called()
def test_with_private_citation_should_anonymize( self, m_anonymize_citation) -> None: source = Source('S0', 'The Source') citation = Citation('C0', source) citation.private = True ancestry = Ancestry() ancestry.citations[citation.id] = citation anonymize(ancestry) m_anonymize_citation.assert_called_once_with(citation)
def test_private(self) -> None: sut = Citation(Mock(Source)) self.assertIsNone(sut.private) private = True sut.private = private self.assertEquals(private, sut.private)