def METHOD_NAME(user_public_api_setup, make_user_for_organization):
    organization, admin, token, _, _ = user_public_api_setup
    editor = make_user_for_organization(organization, role=LegacyAccessControlRole.EDITOR)
    viewer = make_user_for_organization(organization, role=LegacyAccessControlRole.VIEWER)
    client = APIClient()
    url = reverse("api-public:users-list")
    response = client.get(f"{url}?short=true", format="json", HTTP_AUTHORIZATION=token)
    expected_users = [(admin, "admin"), (editor, "editor"), (viewer, "viewer")]
    expected_response = {
        "count": 3,
        "next": None,
        "previous": None,
        "results": [
            {
                "id": user.public_primary_key,
                "email": user.email,
                "username": user.username,
                "role": role,
                "is_phone_number_verified": False,
            }
            for user, role in expected_users
        ],
        "current_page_number": 1,
        "page_size": 100,
        "total_pages": 1,
    }
    assert response.status_code == status.HTTP_200_OK
    assert response.json() == expected_response