package org.geoserver.web;
import org.springframework.security.web.WebAttributes;
import org.springframework.security.web.savedrequest.SavedRequest;
import org.geoserver.web.data.layer.LayerPage;
public class GeoServerSecuredPageTest extends GeoServerWicketTestSupport {
public void testSecuredPageGivesRedirectWhenLoggedOut() {
logout();
tester.startPage(LayerPage.class);
tester.assertRenderedPage(GeoServerLoginPage.class);
// make sure the spring security emulation is properly setup
SavedRequest sr = (SavedRequest) tester.getServletSession().getAttribute(WebAttributes.SAVED_REQUEST);
assertNotNull(sr);
assertTrue(sr.getRedirectUrl().endsWith("?wicket:bookmarkablePage=:org.geoserver.web.data.layer.LayerPage"));
}
public void testSecuredPageAllowsAccessWhenLoggedIn() {
login();
tester.startPage(LayerPage.class);
tester.assertRenderedPage(LayerPage.class);
}
}