From dc06efbb83e11f10db397988b1e9c3faeabef534 Mon Sep 17 00:00:00 2001 From: Mykhaylo Boychuk Date: Thu, 6 Feb 2020 15:52:58 +0100 Subject: [PATCH] added unit test to retrieve a resource policy attached to the Anonymous group with/without using authentication --- .../rest/ResourcePolicyRestRepositoryIT.java | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/dspace-server-webapp/src/test/java/org/dspace/app/rest/ResourcePolicyRestRepositoryIT.java b/dspace-server-webapp/src/test/java/org/dspace/app/rest/ResourcePolicyRestRepositoryIT.java index 80be5831b9..86815349f1 100644 --- a/dspace-server-webapp/src/test/java/org/dspace/app/rest/ResourcePolicyRestRepositoryIT.java +++ b/dspace-server-webapp/src/test/java/org/dspace/app/rest/ResourcePolicyRestRepositoryIT.java @@ -129,6 +129,36 @@ public class ResourcePolicyRestRepositoryIT extends AbstractControllerIntegratio .containsString("/api/authz/resourcepolicies/" + resourcePolicy.getID()))); } + @Test + public void findOneResourcePolicyOfAnonymousGroupTest() throws Exception { + context.turnOffAuthorisationSystem(); + + Group groupAnonymous = EPersonServiceFactory.getInstance().getGroupService().findByName(context, + Group.ANONYMOUS); + + EPerson eperson1 = EPersonBuilder.createEPerson(context) + .withEmail("eperson1@mail.com") + .withPassword("qwerty01") + .build(); + + Community community = CommunityBuilder.createCommunity(context).withName("My community").build(); + + ResourcePolicy resourcePolicy = ResourcePolicyBuilder.createResourcePolicy(context) + .withDspaceObject(community) + .withAction(Constants.READ) + .withGroup(groupAnonymous) + .build(); + + context.restoreAuthSystemState(); + + String authToken = getAuthToken(eperson1.getEmail(), "qwerty01"); + getClient(authToken).perform(get("/api/authz/resourcepolicies/" + resourcePolicy.getID())) + .andExpect(status().isOk()); + + getClient().perform(get("/api/authz/resourcepolicies/" + resourcePolicy.getID())) + .andExpect(status().isOk()); + } + @Test public void findOneUnAuthenticatedTest() throws Exception { context.turnOffAuthorisationSystem();