Example usage for org.springframework.mock.web MockHttpServletRequest setRemoteAddr

List of usage examples for org.springframework.mock.web MockHttpServletRequest setRemoteAddr

Introduction

In this page you can find the example usage for org.springframework.mock.web MockHttpServletRequest setRemoteAddr.

Prototype

public void setRemoteAddr(String remoteAddr) 

Source Link

Usage

From source file:com.enonic.cms.itest.content.imports.ImportServiceImpl_importWithBlockGroupsTest.java

@Before
public void setUp() throws IOException {
    personContentTypeXml = resourceToString(new ClassPathResource(
            "com/enonic/cms/itest/content/imports/personContentType-importWithBlockGroupsTest.xml"));

    fixture = new DomainFixture(hibernateTemplate);
    factory = new DomainFactory(fixture);

    fixture.initSystemData();//from  w  w w.  j  ava 2s.c om

    fixture.createAndStoreNormalUserWithUserGroup("testuser", "Test user", "testuserstore");

    fixture.save(
            factory.createContentHandler("MyHandler", ContentHandlerName.CUSTOM.getHandlerClassShortName()));
    fixture.save(factory.createContentType("PersonCty", ContentHandlerName.CUSTOM.getHandlerClassShortName(),
            XMLDocumentFactory.create(personContentTypeXml).getAsBytes()));
    fixture.save(factory.createUnit("MyUnit"));
    fixture.save(factory.createCategory("Persons", "PersonCty", "MyUnit", "testuser", "testuser"));
    fixture.save(factory.createCategoryAccessForUser("Persons", "testuser", "read, create, approve"));

    MockHttpServletRequest request = new MockHttpServletRequest();
    request.setRemoteAddr("127.0.0.1");
    ServletRequestAccessor.setRequest(request);

    SecurityHolder.setAnonUser(fixture.findUserByName(User.ANONYMOUS_UID).getKey());
    SecurityHolder.setUser(fixture.findUserByName("testuser").getKey());
    SecurityHolder.setRunAsUser(fixture.findUserByName("testuser").getKey());
}

From source file:com.enonic.cms.itest.content.imports.ImportServiceImplTest.java

@Before
public void setUp() throws IOException {
    personContentTypeXml = resourceToString(
            new ClassPathResource("com/enonic/cms/itest/content/imports/personContentType.xml"));

    fixture = new DomainFixture(hibernateTemplate);
    factory = new DomainFactory(fixture);

    fixture.initSystemData();//from   w  w w.  ja  va  2 s  .  c o m

    fixture.createAndStoreNormalUserWithUserGroup("testuser", "Test user", "testuserstore");

    fixture.save(
            factory.createContentHandler("MyHandler", ContentHandlerName.CUSTOM.getHandlerClassShortName()));
    fixture.save(factory.createContentType("PersonCty", ContentHandlerName.CUSTOM.getHandlerClassShortName(),
            XMLDocumentFactory.create(personContentTypeXml).getAsBytes()));
    fixture.save(factory.createUnit("MyUnit"));
    fixture.save(factory.createCategory("Persons", "PersonCty", "MyUnit", "testuser", "testuser"));
    fixture.save(factory.createCategoryAccessForUser("Persons", "testuser", "read, create, approve"));

    MockHttpServletRequest request = new MockHttpServletRequest();
    request.setRemoteAddr("127.0.0.1");
    ServletRequestAccessor.setRequest(request);

    SecurityHolder.setAnonUser(fixture.findUserByName(User.ANONYMOUS_UID).getKey());
    SecurityHolder.setUser(fixture.findUserByName("testuser").getKey());
    SecurityHolder.setRunAsUser(fixture.findUserByName("testuser").getKey());
}

From source file:fragment.web.RegistrationControllerTest.java

@Test
public void testRegisterBindingHasErrors() throws Exception {
    MockHttpServletRequest mockRequest = getRequestTemplate(HttpMethod.GET, "/portal/register");
    mockRequest.setRemoteAddr("1.1.1.1");
    User user = new User("test", "test", "testtest.com", "testuser", VALID_PASSWORD, VALID_PHONE,
            VALID_TIMEZONE, null, null, getRootUser());
    user.setAddress(randomAddress());//from  w  w  w  .j  av a 2 s  .  c om
    Tenant newTenant = new Tenant("New Co", accountTypeDAO.getDefaultRegistrationAccountType(), null,
            randomAddress(), true, currencyValueService.locateBYCurrencyCode("USD"), null);
    UserRegistration registration = new UserRegistration();
    registration.setCountryList(countryService.getCountries(null, null, null, null, null, null, null));
    registration.setUser((com.citrix.cpbm.access.User) CustomProxy.newInstance(user));
    registration.setTenant((com.citrix.cpbm.access.Tenant) CustomProxy.newInstance(newTenant));
    registration.setDisposition(accountTypeDAO.getDefaultRegistrationAccountType());
    BindingResult result = validate(registration);
    beforeRegisterCall(mockRequest, registration);
    String view = controller.register(registration, result, "abc", "abc", map, null, status, mockRequest);
    Assert.assertEquals("register.moreuserinfo", view);
    Assert.assertFalse(status.isComplete());
    Assert.assertTrue(((UserRegistration) result.getTarget()).getUser().getObject().getId() == 0);
    Assert.assertTrue(((UserRegistration) result.getTarget()).getTenant().getId() == 0);
}

From source file:fragment.web.RegistrationControllerTest.java

@Test
public void testRegisterPostCaptchaFail() throws Exception {
    MockHttpServletRequest mockRequest = getRequestTemplate(HttpMethod.GET, "/portal/signup");
    mockRequest.setRemoteAddr("1.1.1.1");
    User user = new User("test", "test", "testtest.com", "testuser", VALID_PASSWORD, VALID_PHONE,
            VALID_TIMEZONE, null, null, getRootUser());
    user.setAddress(randomAddress());//  w  w w .ja v a2  s. co m
    Tenant newTenant = new Tenant("New Co", accountTypeDAO.getDefaultRegistrationAccountType(), null,
            randomAddress(), true, currencyValueService.locateBYCurrencyCode("USD"), null);
    UserRegistration registration = new UserRegistration();
    registration.setCountryList(countryService.getCountries(null, null, null, null, null, null, null));
    registration.setUser((com.citrix.cpbm.access.User) CustomProxy.newInstance(user));
    registration.setTenant((com.citrix.cpbm.access.Tenant) CustomProxy.newInstance(newTenant));
    BindingResult result = new BindException(registration, "registration");
    beforeRegisterCall(mockRequest, registration);
    String view = controller.register(registration, result, "abc", "CAPTCHA_FAIL", map, "1", status,
            mockRequest);
    Assert.assertEquals("register.moreuserinfo", view);
    Assert.assertFalse(status.isComplete());
    Assert.assertTrue(result.hasGlobalErrors());
    Assert.assertTrue(result.getGlobalErrorCount() == 1);
    Assert.assertEquals("errors.registration.captcha", result.getGlobalError().getCode());
    Assert.assertEquals("captcha.error", map.get("registrationError"));
}

From source file:org.finra.dm.ui.RequestLoggingFilterTest.java

@Test
public void testDoFilterNoClient() throws Exception {
    MockHttpServletRequest request = createServletRequest();
    request.setRemoteAddr(null);

    // Run the filter.
    createFilter().doFilter(request, createServletResponse(), createFilterChain());
}

From source file:org.geogig.geoserver.functional.GeoServerTestSupport.java

/**
 * Issue a POST request to the provided URL with the given file passed as form data.
 *
 * @param resourceUri the url to issue the request to
 * @param formFieldName the form field name for the file to be posted
 * @param file the file to post/*from w  ww.j a v  a  2 s. c o m*/
 *
 * @return the response to the request
 */
public MockHttpServletResponse postFile(String resourceUri, String formFieldName, File file) throws Exception {

    try (FileInputStream fis = new FileInputStream(file)) {
        MockMultipartFile mFile = new MockMultipartFile(formFieldName, fis);
        MockMultipartHttpServletRequestBuilder requestBuilder = MockMvcRequestBuilders
                .fileUpload(new URI(resourceUri)).file(mFile);

        MockHttpServletRequest request = requestBuilder.buildRequest(applicationContext.getServletContext());

        /**
         * Duplicated from GeoServerSystemTestSupport#createRequest to do the same work on the
         * MockMultipartHttpServletRequest
         */
        request.setScheme("http");
        request.setServerName("localhost");
        request.setServerPort(8080);
        request.setContextPath("/geoserver");
        request.setRequestURI(
                ResponseUtils.stripQueryString(ResponseUtils.appendPath("/geoserver/", resourceUri)));
        // request.setRequestURL(ResponseUtils.appendPath("http://localhost:8080/geoserver",
        // path ) );
        request.setQueryString(ResponseUtils.getQueryString(resourceUri));
        request.setRemoteAddr("127.0.0.1");
        request.setServletPath(ResponseUtils.makePathAbsolute(ResponseUtils.stripRemainingPath(resourceUri)));
        request.setPathInfo(ResponseUtils.makePathAbsolute(
                ResponseUtils.stripBeginningPath(ResponseUtils.stripQueryString(resourceUri))));
        request.addHeader("Host", "localhost:8080");

        // deal with authentication
        if (username != null) {
            String token = username + ":";
            if (password != null) {
                token += password;
            }
            request.addHeader("Authorization", "Basic " + new String(Base64.encodeBase64(token.getBytes())));
        }

        kvp(request, resourceUri);

        request.setUserPrincipal(null);
        /**
         * End duplication
         */

        return dispatch(request);
    }
}