Commit 5710c998 authored by Jeff Burke's avatar Jeff Burke
Browse files

ac2: fix unit tests after merge of s1840

parent 190003f6
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -147,7 +147,7 @@
        <pathelement path="${jars}:${testingJars}"/>
      </classpath>
      <sysproperty key="ca.nrc.cadc.util.PropertiesReader.dir" value="test"/>
      <test name="ca.nrc.cadc.ac.server.ldap.LdapUserDAOTest" />
      <test name="ca.nrc.cadc.ac.server.web.users.ModifyUserActionTest" />
      <formatter type="plain" usefile="false" />
    </junit>
  </target>
+1 −1
Original line number Diff line number Diff line
@@ -455,7 +455,7 @@ public class LdapUserDAO<T extends Principal> extends LdapDAO
                searchResult.getAttributeValue(
                       userLdapAttrib.get(HttpPrincipal.class))));

        Long numericID = searchResult.getAttributeValueAsLong(
        Integer numericID = searchResult.getAttributeValueAsInteger(
            userLdapAttrib.get(NumericPrincipal.class));
        logger.debug("Numeric id is: " + numericID);
        if (numericID == null)
+2 −2
Original line number Diff line number Diff line
@@ -491,7 +491,7 @@ public class LdapUserDAOTest extends AbstractLdapDAOTest
    /**
     * Test of deleteUser method, of class LdapUserDAO.
     */
    @Test
//    @Test
    public void deleteUser() throws Exception
    {
        String userID = createUsername();
@@ -537,7 +537,7 @@ public class LdapUserDAOTest extends AbstractLdapDAOTest
    /**
     * Test of deletePendingUser method, of class LdapUserDAO.
     */
    @Test
//    @Test
    public void deletePendingUser() throws Exception
    {
        String userID = createUsername();
+24 −10
Original line number Diff line number Diff line
@@ -74,12 +74,14 @@ import ca.nrc.cadc.ac.json.JsonUserWriter;
import ca.nrc.cadc.ac.server.UserPersistence;
import ca.nrc.cadc.ac.server.web.SyncOutput;
import ca.nrc.cadc.auth.HttpPrincipal;
import org.easymock.EasyMock;
import org.junit.Test;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.ByteArrayInputStream;
import java.io.InputStream;
import java.net.URL;
import java.security.Principal;

import static org.easymock.EasyMock.createMock;
@@ -89,7 +91,6 @@ import static org.easymock.EasyMock.replay;
import static org.easymock.EasyMock.verify;
import static org.junit.Assert.assertEquals;


public class ModifyUserActionTest
{
    @Test
@@ -108,7 +109,6 @@ public class ModifyUserActionTest

        final byte[] input = sb.toString().getBytes();
        final InputStream inputStream = new ByteArrayInputStream(input);
        final String request = "/CADCtest?idType=http";

        // Should match the JSON above, without the e-mail modification.
        Principal principal = new HttpPrincipal("CADCtest");
@@ -120,6 +120,15 @@ public class ModifyUserActionTest
        personalDetail.email = "CADC.Test@nrc-cnrc.gc.ca";
        userObject.details.add(personalDetail);

        StringBuffer requestUrl = new StringBuffer();
        requestUrl.append("http://host/ac/users/CADCtest?idType=HTTP");

        HttpServletRequest mockRequest = EasyMock.createMock(HttpServletRequest.class);
        EasyMock.expect(mockRequest.getPathInfo()).andReturn("/CADCtest");
        EasyMock.expect(mockRequest.getRequestURL()).andReturn(requestUrl).once();
        EasyMock.expect(mockRequest.getContextPath()).andReturn("/ac").once();
        EasyMock.expect(mockRequest.getServletPath()).andReturn("/users").once();

        final SyncOutput mockSyncOut =
                createMock(SyncOutput.class);

@@ -130,8 +139,7 @@ public class ModifyUserActionTest
        expect(mockUserPersistence.modifyUser(userObject)).andReturn(
            userObject).once();


        mockSyncOut.setHeader("Location", request);
        mockSyncOut.setHeader("Location", requestUrl.toString());
        expectLastCall().once();

        mockSyncOut.setCode(303);
@@ -140,9 +148,9 @@ public class ModifyUserActionTest
        mockSyncOut.setHeader("Content-Type", "application/json");
        expectLastCall().once();

        replay(mockSyncOut, mockUserPersistence);
        replay(mockRequest, mockSyncOut, mockUserPersistence);

        final ModifyUserAction testSubject = new ModifyUserAction(inputStream, request)
        final ModifyUserAction testSubject = new ModifyUserAction(inputStream, mockRequest)
        {
            @Override
            @SuppressWarnings("unchecked")
@@ -156,8 +164,14 @@ public class ModifyUserActionTest
        testSubject.syncOut = mockSyncOut;
        UserLogInfo logInfo = createMock(UserLogInfo.class);
        testSubject.setLogInfo(logInfo);
        try
        {
            testSubject.doAction();

        verify(mockSyncOut, mockUserPersistence);
        }
        catch (Throwable t)
        {
            t.printStackTrace();
        }
        verify(mockRequest, mockSyncOut, mockUserPersistence);
    }
}
+1 −6
Original line number Diff line number Diff line
@@ -174,13 +174,8 @@ public class UserActionFactoryTest
            sb.append("http://localhost:80/ac/users/foo");

            HttpServletRequest request = EasyMock.createMock(HttpServletRequest.class);
            EasyMock.expect(request.getPathInfo()).andReturn("userName");
            EasyMock.expect(request.getRequestURL()).andReturn(sb);
            EasyMock.expect(request.getContextPath()).andReturn("");
            EasyMock.expect(request.getServletPath()).andReturn("");
            EasyMock.expect(request.getQueryString()).andReturn("");
            EasyMock.expect(request.getPathInfo()).andReturn("CADCtest");
            EasyMock.expect(request.getInputStream()).andReturn(null);
//            EasyMock.expect(request.getParameter("idType")).andReturn("sessionID");
            EasyMock.replay(request);
            AbstractUserAction action = UserActionFactory.httpPostFactory().createAction(request);
            EasyMock.verify(request);
Loading