def test_not_found(self, ctx, mock_member_repository: MemberRepository, sample_member, member_manager: MemberManager): # Given... mock_member_repository.get_by_id = MagicMock(return_value=(None)) # When... with raises(MemberNotFoundError): member_manager.get_logs(ctx, sample_member.username)
def test_fetch_failed(self, ctx, mock_membership_repository: MembershipRepository, mock_logs_repository: MagicMock, mock_member_repository: MagicMock, sample_member: Member, member_manager: MemberManager): # Given... mock_member_repository.search_by = MagicMock( return_value=([sample_member], 1)) mock_membership_repository.search = MagicMock(return_value=([], 0)) mock_logs_repository.get_logs = MagicMock(side_effect=LogFetchError) # When... result = member_manager.get_logs(ctx, sample_member.username) # Expect use case to 'fail open', do not throw any error, assume there is no log. assert [] == result