def METHOD_NAME(user_factory, organisation_factory, project_factory):
    user = user_factory()
    admin = user_factory(is_superuser=True)
    initiator1 = user_factory()
    initiator2 = user_factory()
    organisation1 = organisation_factory()
    organisation1.initiators.add(initiator1)
    organisation2 = organisation_factory()
    organisation2.initiators.add(initiator1, initiator2)
    project1 = project_factory(organisation=organisation1)
    project2 = project_factory(organisation=organisation2)
    assert not predicates.is_initiator(user, organisation1)
    assert not predicates.is_initiator(user, organisation2)
    assert not predicates.is_initiator(user, project1)
    assert not predicates.is_initiator(user, project2)
    assert not predicates.is_initiator(user, False)
    assert not predicates.is_initiator(admin, organisation1)
    assert not predicates.is_initiator(admin, organisation2)
    assert not predicates.is_initiator(admin, project1)
    assert not predicates.is_initiator(admin, project2)
    assert not predicates.is_initiator(admin, False)
    assert predicates.is_initiator(initiator1, organisation1)
    assert predicates.is_initiator(initiator1, organisation2)
    assert predicates.is_initiator(initiator1, project1)
    assert predicates.is_initiator(initiator1, project2)
    assert not predicates.is_initiator(initiator1, False)
    assert not predicates.is_initiator(initiator2, organisation1)
    assert predicates.is_initiator(initiator2, organisation2)
    assert not predicates.is_initiator(initiator2, project1)
    assert predicates.is_initiator(initiator2, project2)
    assert not predicates.is_initiator(initiator2, False)