Skip to content
Snippets Groups Projects
Commit 8c7b1018 authored by Brian Major's avatar Brian Major
Browse files

issue-10 - removed LocalAuthority from tests

parent 3f22fd66
No related branches found
No related tags found
No related merge requests found
Showing
with 61 additions and 33 deletions
...@@ -79,13 +79,13 @@ import javax.servlet.http.HttpServlet; ...@@ -79,13 +79,13 @@ import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import ca.nrc.cadc.auth.AuthMethod;
import ca.nrc.cadc.reg.Standards;
import org.apache.log4j.Logger; import org.apache.log4j.Logger;
import ca.nrc.cadc.auth.AuthMethod;
import ca.nrc.cadc.auth.AuthenticationUtil; import ca.nrc.cadc.auth.AuthenticationUtil;
import ca.nrc.cadc.auth.HttpPrincipal; import ca.nrc.cadc.auth.HttpPrincipal;
import ca.nrc.cadc.log.ServletLogInfo; import ca.nrc.cadc.log.ServletLogInfo;
import ca.nrc.cadc.reg.Standards;
import ca.nrc.cadc.reg.client.LocalAuthority; import ca.nrc.cadc.reg.client.LocalAuthority;
import ca.nrc.cadc.reg.client.RegistryClient; import ca.nrc.cadc.reg.client.RegistryClient;
...@@ -154,6 +154,12 @@ public class WhoAmIServlet extends HttpServlet ...@@ -154,6 +154,12 @@ public class WhoAmIServlet extends HttpServlet
} }
} }
public URI getServiceURI(URI standard)
{
LocalAuthority localAuthority = new LocalAuthority();
return localAuthority.getServiceURI(standard.toString());
}
/** /**
* Forward on to the Service's user endpoint. * Forward on to the Service's user endpoint.
* *
...@@ -167,8 +173,7 @@ public class WhoAmIServlet extends HttpServlet ...@@ -167,8 +173,7 @@ public class WhoAmIServlet extends HttpServlet
{ {
final RegistryClient registryClient = getRegistryClient(); final RegistryClient registryClient = getRegistryClient();
LocalAuthority localAuthority = new LocalAuthority(); URI umsServiceURI = getServiceURI(Standards.UMS_WHOAMI_01);
URI umsServiceURI = localAuthority.getServiceURI(Standards.UMS_WHOAMI_01.toString());
log.debug("ums service uri: " + umsServiceURI); log.debug("ums service uri: " + umsServiceURI);
final URL serviceURL = registryClient.getServiceURL(umsServiceURI, Standards.UMS_USERS_01, AuthMethod.CERT); final URL serviceURL = registryClient.getServiceURL(umsServiceURI, Standards.UMS_USERS_01, AuthMethod.CERT);
......
...@@ -69,6 +69,7 @@ ...@@ -69,6 +69,7 @@
package ca.nrc.cadc.ac.server.web.groups; package ca.nrc.cadc.ac.server.web.groups;
import java.io.IOException; import java.io.IOException;
import java.net.URI;
import java.security.AccessControlException; import java.security.AccessControlException;
import java.security.Principal; import java.security.Principal;
import java.security.PrivilegedActionException; import java.security.PrivilegedActionException;
...@@ -91,6 +92,7 @@ import ca.nrc.cadc.ac.server.GroupPersistence; ...@@ -91,6 +92,7 @@ import ca.nrc.cadc.ac.server.GroupPersistence;
import ca.nrc.cadc.ac.server.web.SyncOutput; import ca.nrc.cadc.ac.server.web.SyncOutput;
import ca.nrc.cadc.auth.HttpPrincipal; import ca.nrc.cadc.auth.HttpPrincipal;
import ca.nrc.cadc.net.TransientException; import ca.nrc.cadc.net.TransientException;
import ca.nrc.cadc.reg.client.LocalAuthority;
public abstract class AbstractGroupAction implements PrivilegedExceptionAction<Object> public abstract class AbstractGroupAction implements PrivilegedExceptionAction<Object>
{ {
...@@ -126,6 +128,12 @@ public abstract class AbstractGroupAction implements PrivilegedExceptionAction<O ...@@ -126,6 +128,12 @@ public abstract class AbstractGroupAction implements PrivilegedExceptionAction<O
this.groupPersistence = groupPersistence; this.groupPersistence = groupPersistence;
} }
public URI getServiceURI(URI standard)
{
LocalAuthority localAuthority = new LocalAuthority();
return localAuthority.getServiceURI(standard.toString());
}
public Object run() throws PrivilegedActionException public Object run() throws PrivilegedActionException
{ {
try try
......
...@@ -76,7 +76,6 @@ import ca.nrc.cadc.ac.Group; ...@@ -76,7 +76,6 @@ import ca.nrc.cadc.ac.Group;
import ca.nrc.cadc.ac.GroupAlreadyExistsException; import ca.nrc.cadc.ac.GroupAlreadyExistsException;
import ca.nrc.cadc.ac.GroupURI; import ca.nrc.cadc.ac.GroupURI;
import ca.nrc.cadc.reg.Standards; import ca.nrc.cadc.reg.Standards;
import ca.nrc.cadc.reg.client.LocalAuthority;
public class AddGroupMemberAction extends AbstractGroupAction public class AddGroupMemberAction extends AbstractGroupAction
{ {
...@@ -94,8 +93,7 @@ public class AddGroupMemberAction extends AbstractGroupAction ...@@ -94,8 +93,7 @@ public class AddGroupMemberAction extends AbstractGroupAction
public void doAction() throws Exception public void doAction() throws Exception
{ {
Group group = groupPersistence.getGroup(this.groupName); Group group = groupPersistence.getGroup(this.groupName);
LocalAuthority localAuthority = new LocalAuthority(); URI gmsServiceURI = getServiceURI(Standards.GMS_GROUPS_01);
URI gmsServiceURI = localAuthority.getServiceURI(Standards.GMS_GROUPS_01.toString());
GroupURI toAddID = new GroupURI(gmsServiceURI.toString() + "?" + this.groupMemberName); GroupURI toAddID = new GroupURI(gmsServiceURI.toString() + "?" + this.groupMemberName);
Group toAdd = new Group(toAddID); Group toAdd = new Group(toAddID);
if (!group.getGroupMembers().add(toAdd)) if (!group.getGroupMembers().add(toAdd))
......
...@@ -78,7 +78,6 @@ import ca.nrc.cadc.ac.Group; ...@@ -78,7 +78,6 @@ import ca.nrc.cadc.ac.Group;
import ca.nrc.cadc.ac.GroupNotFoundException; import ca.nrc.cadc.ac.GroupNotFoundException;
import ca.nrc.cadc.ac.GroupURI; import ca.nrc.cadc.ac.GroupURI;
import ca.nrc.cadc.reg.Standards; import ca.nrc.cadc.reg.Standards;
import ca.nrc.cadc.reg.client.LocalAuthority;
public class RemoveGroupMemberAction extends AbstractGroupAction public class RemoveGroupMemberAction extends AbstractGroupAction
{ {
...@@ -97,8 +96,7 @@ public class RemoveGroupMemberAction extends AbstractGroupAction ...@@ -97,8 +96,7 @@ public class RemoveGroupMemberAction extends AbstractGroupAction
public void doAction() throws Exception public void doAction() throws Exception
{ {
Group group = groupPersistence.getGroup(this.groupName); Group group = groupPersistence.getGroup(this.groupName);
LocalAuthority localAuthority = new LocalAuthority(); URI gmsServiceURI = getServiceURI(Standards.GMS_GROUPS_01);
URI gmsServiceURI = localAuthority.getServiceURI(Standards.GMS_GROUPS_01.toString());
GroupURI toRemoveID = new GroupURI(gmsServiceURI.toString() + "?" + this.groupMemberName); GroupURI toRemoveID = new GroupURI(gmsServiceURI.toString() + "?" + this.groupMemberName);
Group toRemove = new Group(toRemoveID); Group toRemove = new Group(toRemoveID);
......
...@@ -91,7 +91,6 @@ import org.junit.Test; ...@@ -91,7 +91,6 @@ import org.junit.Test;
import ca.nrc.cadc.auth.AuthMethod; import ca.nrc.cadc.auth.AuthMethod;
import ca.nrc.cadc.auth.HttpPrincipal; import ca.nrc.cadc.auth.HttpPrincipal;
import ca.nrc.cadc.reg.Standards; import ca.nrc.cadc.reg.Standards;
import ca.nrc.cadc.reg.client.LocalAuthority;
import ca.nrc.cadc.reg.client.RegistryClient; import ca.nrc.cadc.reg.client.RegistryClient;
import ca.nrc.cadc.util.Log4jInit; import ca.nrc.cadc.util.Log4jInit;
import ca.nrc.cadc.util.PropertiesReader; import ca.nrc.cadc.util.PropertiesReader;
...@@ -140,6 +139,12 @@ public class WhoAmIServletTest ...@@ -140,6 +139,12 @@ public class WhoAmIServletTest
{ {
return subject; return subject;
} }
@Override
public URI getServiceURI(URI standard)
{
return URI.create("ivo://example.org/ums");
}
}; };
final HttpServletRequest mockRequest = final HttpServletRequest mockRequest =
...@@ -155,8 +160,7 @@ public class WhoAmIServletTest ...@@ -155,8 +160,7 @@ public class WhoAmIServletTest
mockResponse.sendRedirect("/ac/users/CADCtest?idType=HTTP"); mockResponse.sendRedirect("/ac/users/CADCtest?idType=HTTP");
expectLastCall().once(); expectLastCall().once();
LocalAuthority localAuthority = new LocalAuthority(); URI umsServiceURI = URI.create("ivo://example.org/ums");
URI umsServiceURI = localAuthority.getServiceURI(Standards.UMS_WHOAMI_01.toString());
// expect(mockRegistry.getServiceURL(URI.create(umsServiceURI.toString() + "#users"), // expect(mockRegistry.getServiceURL(URI.create(umsServiceURI.toString() + "#users"),
// "http", "/%s?idType=HTTP")). // "http", "/%s?idType=HTTP")).
......
...@@ -85,8 +85,6 @@ import ca.nrc.cadc.ac.Group; ...@@ -85,8 +85,6 @@ import ca.nrc.cadc.ac.Group;
import ca.nrc.cadc.ac.GroupAlreadyExistsException; import ca.nrc.cadc.ac.GroupAlreadyExistsException;
import ca.nrc.cadc.ac.GroupURI; import ca.nrc.cadc.ac.GroupURI;
import ca.nrc.cadc.ac.server.GroupPersistence; import ca.nrc.cadc.ac.server.GroupPersistence;
import ca.nrc.cadc.reg.Standards;
import ca.nrc.cadc.reg.client.LocalAuthority;
import ca.nrc.cadc.util.Log4jInit; import ca.nrc.cadc.util.Log4jInit;
/** /**
...@@ -108,8 +106,7 @@ public class AddGroupMemberActionTest ...@@ -108,8 +106,7 @@ public class AddGroupMemberActionTest
{ {
try try
{ {
LocalAuthority localAuthority = new LocalAuthority(); URI gmsServiceURI = URI.create("ivo://example.org/gms");
URI gmsServiceURI = localAuthority.getServiceURI(Standards.GMS_GROUPS_01.toString());
Group group = new Group(new GroupURI(gmsServiceURI + "?group")); Group group = new Group(new GroupURI(gmsServiceURI + "?group"));
Group member = new Group(new GroupURI(gmsServiceURI + "?member")); Group member = new Group(new GroupURI(gmsServiceURI + "?member"));
...@@ -120,7 +117,14 @@ public class AddGroupMemberActionTest ...@@ -120,7 +117,14 @@ public class AddGroupMemberActionTest
//expect(groupPersistence.getGroup("member")).andReturn(member); //expect(groupPersistence.getGroup("member")).andReturn(member);
replay(groupPersistence); replay(groupPersistence);
AddGroupMemberAction action = new AddGroupMemberAction("group", "member"); AddGroupMemberAction action = new AddGroupMemberAction("group", "member")
{
@Override
public URI getServiceURI(URI standard)
{
return URI.create("ivo://example.org/gms");
}
};
action.groupPersistence = groupPersistence; action.groupPersistence = groupPersistence;
try try
...@@ -142,8 +146,7 @@ public class AddGroupMemberActionTest ...@@ -142,8 +146,7 @@ public class AddGroupMemberActionTest
{ {
try try
{ {
LocalAuthority localAuthority = new LocalAuthority(); URI gmsServiceURI = URI.create("ivo://example.org/gms");
URI gmsServiceURI = localAuthority.getServiceURI(Standards.GMS_GROUPS_01.toString());
Group group = new Group(new GroupURI(gmsServiceURI + "?group")); Group group = new Group(new GroupURI(gmsServiceURI + "?group"));
Group member = new Group(new GroupURI(gmsServiceURI + "?member")); Group member = new Group(new GroupURI(gmsServiceURI + "?member"));
...@@ -160,7 +163,14 @@ public class AddGroupMemberActionTest ...@@ -160,7 +163,14 @@ public class AddGroupMemberActionTest
replay(groupPersistence); replay(groupPersistence);
AddGroupMemberAction action = new AddGroupMemberAction("group", "member"); AddGroupMemberAction action = new AddGroupMemberAction("group", "member")
{
@Override
public URI getServiceURI(URI standard)
{
return URI.create("ivo://example.org/gms");
}
};
action.groupPersistence = groupPersistence; action.groupPersistence = groupPersistence;
GroupLogInfo logInfo = createMock(GroupLogInfo.class); GroupLogInfo logInfo = createMock(GroupLogInfo.class);
......
...@@ -83,8 +83,6 @@ import ca.nrc.cadc.ac.Group; ...@@ -83,8 +83,6 @@ import ca.nrc.cadc.ac.Group;
import ca.nrc.cadc.ac.GroupNotFoundException; import ca.nrc.cadc.ac.GroupNotFoundException;
import ca.nrc.cadc.ac.GroupURI; import ca.nrc.cadc.ac.GroupURI;
import ca.nrc.cadc.ac.server.GroupPersistence; import ca.nrc.cadc.ac.server.GroupPersistence;
import ca.nrc.cadc.reg.Standards;
import ca.nrc.cadc.reg.client.LocalAuthority;
import ca.nrc.cadc.util.Log4jInit; import ca.nrc.cadc.util.Log4jInit;
/** /**
...@@ -136,9 +134,7 @@ public class RemoveGroupMemberActionTest ...@@ -136,9 +134,7 @@ public class RemoveGroupMemberActionTest
{ {
try try
{ {
LocalAuthority localAuthority = new LocalAuthority(); URI gmsServiceURI = URI.create("ivo://example.org/gms");
URI gmsServiceURI = localAuthority.getServiceURI(Standards.GMS_GROUPS_01.toString());
Group member = new Group(new GroupURI(gmsServiceURI.toString() + "?member")); Group member = new Group(new GroupURI(gmsServiceURI.toString() + "?member"));
Group group = new Group(new GroupURI(gmsServiceURI.toString() + "?group")); Group group = new Group(new GroupURI(gmsServiceURI.toString() + "?group"));
group.getGroupMembers().add(member); group.getGroupMembers().add(member);
...@@ -153,7 +149,14 @@ public class RemoveGroupMemberActionTest ...@@ -153,7 +149,14 @@ public class RemoveGroupMemberActionTest
EasyMock.expectLastCall(); EasyMock.expectLastCall();
EasyMock.replay(groupPersistence); EasyMock.replay(groupPersistence);
RemoveGroupMemberAction action = new RemoveGroupMemberAction("group", "member"); RemoveGroupMemberAction action = new RemoveGroupMemberAction("group", "member")
{
@Override
public URI getServiceURI(URI standard)
{
return URI.create("ivo://example.org/gms");
}
};
action.groupPersistence = groupPersistence; action.groupPersistence = groupPersistence;
GroupLogInfo logInfo = createMock(GroupLogInfo.class); GroupLogInfo logInfo = createMock(GroupLogInfo.class);
......
...@@ -94,8 +94,6 @@ import ca.nrc.cadc.ac.server.UserPersistence; ...@@ -94,8 +94,6 @@ import ca.nrc.cadc.ac.server.UserPersistence;
import ca.nrc.cadc.auth.AuthenticationUtil; import ca.nrc.cadc.auth.AuthenticationUtil;
import ca.nrc.cadc.auth.HttpPrincipal; import ca.nrc.cadc.auth.HttpPrincipal;
import ca.nrc.cadc.auth.IdentityType; import ca.nrc.cadc.auth.IdentityType;
import ca.nrc.cadc.reg.Standards;
import ca.nrc.cadc.reg.client.LocalAuthority;
import ca.nrc.cadc.util.Log4jInit; import ca.nrc.cadc.util.Log4jInit;
import ca.nrc.cadc.util.ObjectUtil; import ca.nrc.cadc.util.ObjectUtil;
import ca.nrc.cadc.util.PropertiesReader; import ca.nrc.cadc.util.PropertiesReader;
...@@ -128,8 +126,8 @@ public class RemoveUserMemberActionTest ...@@ -128,8 +126,8 @@ public class RemoveUserMemberActionTest
try try
{ {
User user = new User(); User user = new User();
LocalAuthority localAuthority = new LocalAuthority();
URI umsServiceURI = localAuthority.getServiceURI(Standards.UMS_REQS_01.toString()); URI umsServiceURI = URI.create("ivo://example.org/ums");
InternalID internalID = new InternalID(new URI(umsServiceURI.toASCIIString() + "?" + UUID.randomUUID())); InternalID internalID = new InternalID(new URI(umsServiceURI.toASCIIString() + "?" + UUID.randomUUID()));
ObjectUtil.setField(user, internalID, "id"); ObjectUtil.setField(user, internalID, "id");
...@@ -182,8 +180,7 @@ public class RemoveUserMemberActionTest ...@@ -182,8 +180,7 @@ public class RemoveUserMemberActionTest
try try
{ {
User user = new User(); User user = new User();
LocalAuthority localAuthority = new LocalAuthority(); URI umsServiceURI = URI.create("ivo://example.org/ums");
URI umsServiceURI = localAuthority.getServiceURI(Standards.UMS_REQS_01.toString());
InternalID internalID = new InternalID(new URI(umsServiceURI.toString() + "?" + UUID.randomUUID())); InternalID internalID = new InternalID(new URI(umsServiceURI.toString() + "?" + UUID.randomUUID()));
ObjectUtil.setField(user, internalID, "id"); ObjectUtil.setField(user, internalID, "id");
...@@ -213,6 +210,11 @@ public class RemoveUserMemberActionTest ...@@ -213,6 +210,11 @@ public class RemoveUserMemberActionTest
{ {
return mockUserPersistence; return mockUserPersistence;
} }
@Override
public URI getServiceURI(URI standard)
{
return URI.create("ivo://example.org/gms");
}
}; };
action.setGroupPersistence(mockGroupPersistence); action.setGroupPersistence(mockGroupPersistence);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment