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
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
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
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
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
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
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]
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)
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)