Example #1
0
def test_userlist_filter_by_invalid_org(rf, core_developer):
    request = rf.get("/?org=test")
    request.user = core_developer

    response = UserList.as_view()(request)

    assert len(response.context_data["object_list"]) == 0
Example #2
0
def test_userlist_filter_by_role(rf, core_developer):
    UserFactory(roles=[OutputPublisher])
    UserFactory(roles=[TechnicalReviewer])

    request = rf.get("/?role=OutputPublisher")
    request.user = core_developer

    response = UserList.as_view()(request)

    assert len(response.context_data["object_list"]) == 1
Example #3
0
def test_userlist_filter_by_backend(rf, core_developer):
    backend = BackendFactory()

    BackendMembershipFactory(user=UserFactory(), backend=backend)
    BackendMembershipFactory(user=UserFactory())

    request = rf.get(f"/?backend={backend.pk}")
    request.user = core_developer

    response = UserList.as_view()(request)

    assert len(response.context_data["object_list"]) == 1
Example #4
0
def test_userlist_success(rf, core_developer):
    UserFactory.create_batch(5)

    request = rf.get("/")
    request.user = core_developer

    response = UserList.as_view()(request)

    assert response.status_code == 200

    # the core_developer fixture creates a User object as well as the 5 we
    # created in the batch call above
    assert len(response.context_data["object_list"]) == 6
Example #5
0
def test_userlist_find_by_username(rf, core_developer):
    UserFactory(username="******")
    UserFactory(fullname="ben g")
    UserFactory(username="******")

    request = rf.get("/?q=ben")
    request.user = core_developer

    response = UserList.as_view()(request)

    assert response.status_code == 200

    assert len(response.context_data["object_list"]) == 2
Example #6
0
def test_userlist_filter_by_org(rf, core_developer):
    org1 = OrgFactory()
    org2 = OrgFactory()

    OrgMembershipFactory(user=UserFactory(), org=org1)
    OrgMembershipFactory(user=UserFactory(), org=org2)

    request = rf.get(f"/?org={org1.slug}")
    request.user = core_developer

    response = UserList.as_view()(request)

    assert len(response.context_data["object_list"]) == 1
Example #7
0
def test_userlist_filter_by_missing(rf, core_developer):
    backend = BackendFactory()

    BackendMembershipFactory(
        user=UserFactory(),
        created_by=core_developer,
        backend=backend,
    )

    user = UserFactory()

    request = rf.get("/?missing=backend")
    request.user = core_developer

    response = UserList.as_view()(request)

    assert list(response.context_data["object_list"]) == [core_developer, user]
Example #8
0
def test_userlist_filter_by_invalid_role(rf, core_developer):
    request = rf.get("/?role=unknown")
    request.user = core_developer

    with pytest.raises(Exception, match="^Unknown Roles:"):
        UserList.as_view()(request)
Example #9
0
def test_userlist_filter_by_invalid_backend(rf, core_developer):
    request = rf.get("/?backend=test")
    request.user = core_developer

    with pytest.raises(BadRequest):
        UserList.as_view()(request)