/* (c) 2014 Open Source Geospatial Foundation - all rights reserved
* (c) 2001 - 2013 OpenPlans
* This code is licensed under the GPL 2.0 license, available at the root
* application directory.
*/
package org.geoserver.web.admin;
import org.geoserver.data.test.SystemTestData;
import org.geoserver.web.GeoServerWicketTestSupport;
import org.junit.Before;
import org.junit.Test;
public class StatusPageTest extends GeoServerWicketTestSupport {
@Override
protected void onSetUp(SystemTestData testData) throws Exception {
super.onSetUp(testData);
// print(tester.getLastRenderedPage(), true, true);
}
@Before
public void setupTests() {
login();
tester.startPage(StatusPage.class);
}
@Test
public void testValues() {
tester.assertRenderedPage(StatusPage.class);
tester.assertLabel("tabs:panel:locks", "0");
tester.assertLabel("tabs:panel:jai.memory.used", "0 KB");
}
@Test
public void testFreeLocks() {
tester.assertRenderedPage(StatusPage.class);
tester.clickLink("tabs:panel:free.locks", false);
tester.assertRenderedPage(StatusPage.class);
}
@Test
public void testFreeMemory() {
tester.assertRenderedPage(StatusPage.class);
tester.clickLink("tabs:panel:free.memory", false);
tester.assertRenderedPage(StatusPage.class);
}
@Test
public void testFreeMemoryJAI() {
tester.assertRenderedPage(StatusPage.class);
tester.clickLink("tabs:panel:free.memory.jai", false);
tester.assertRenderedPage(StatusPage.class);
}
@Test
public void testClearCache() {
tester.assertRenderedPage(StatusPage.class);
tester.clickLink("tabs:panel:clear.resourceCache", true);
tester.assertRenderedPage(StatusPage.class);
}
@Test
public void testReloadConfig() {
tester.assertRenderedPage(StatusPage.class);
tester.clickLink("tabs:panel:reload.catalogConfig", true);
tester.assertRenderedPage(StatusPage.class);
}
@Test
public void testReload() throws Exception {
// the status page was rendered as expected
tester.assertRenderedPage(StatusPage.class);
// now force a config reload
getGeoServer().reload();
// force the page reload
login();
tester.startPage(StatusPage.class);
// check we did not NPE
tester.assertRenderedPage(StatusPage.class);
}
@Test
public void testModuleStatusPanel() {
tester.assertRenderedPage(StatusPage.class);
tester.clickLink("tabs:tabs-container:tabs:1:link", true);
tester.assertContains("gs-main");
}
@Test
public void testModuleStatusPopup() {
tester.assertRenderedPage(StatusPage.class);
tester.clickLink("tabs:tabs-container:tabs:1:link", true);
tester.clickLink("tabs:panel:listViewContainer:modules:1:msg", true);
tester.assertRenderedPage(StatusPage.class);
tester.assertContains("GeoServer Main");
tester.assertContains("gs-main");
tester.assertContains("Message:");
}
}