package org.geoserver.web;
import org.acegisecurity.ui.AbstractProcessingFilter;
import org.acegisecurity.ui.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 acegi emulation is properly setup
SavedRequest sr = (SavedRequest) tester.getServletSession().getAttribute(AbstractProcessingFilter.ACEGI_SAVED_REQUEST_KEY);
assertNotNull(sr);
assertTrue(sr.getFullRequestUrl().endsWith("?wicket:bookmarkablePage=:org.geoserver.web.data.layer.LayerPage"));
}
public void testSecuredPageAllowsAccessWhenLoggedIn() {
login();
tester.startPage(LayerPage.class);
tester.assertRenderedPage(LayerPage.class);
}
}