def METHOD_NAME(self):
    session_info = {
        "name_id": nid,
        "issuer": IDP_ONE,
        "not_on_or_after": in_a_while(minutes=15),
        "ava": {"givenName": "Anders", "surName": "Andersson", "mail": "anders.andersson@example.com"},
    }
    self.population.add_information_about_person(session_info)
    issuers = self.population.issuers_of_info(nid)
    assert list(issuers) == [IDP_ONE]
    subjects = [code(c) for c in self.population.subjects()]
    assert subjects == [cnid]
    # Are any of the sources gone stale
    stales = self.population.stale_sources_for_person(nid)
    assert stales == []
    # are any of the possible sources not used or gone stale
    possible = [IDP_ONE, IDP_OTHER]
    stales = self.population.stale_sources_for_person(nid, possible)
    assert stales == [IDP_OTHER]
    (identity, stale) = self.population.get_identity(nid)
    assert stale == []
    assert identity == {"mail": "anders.andersson@example.com", "givenName": "Anders", "surName": "Andersson"}
    info = self.population.get_info_from(nid, IDP_ONE)
    assert sorted(list(info.keys())) == sorted(["not_on_or_after", "name_id", "ava"])
    assert info["name_id"] == nid
    assert info["ava"] == {"mail": "anders.andersson@example.com", "givenName": "Anders", "surName": "Andersson"}