package org.geoserver.web.security.service;
import org.geoserver.security.impl.ServiceAccessRule;
import org.geoserver.security.impl.ServiceAccessRuleDAO;
import org.geoserver.web.GeoServerWicketTestSupport;
public class ServiceAccessRulePageTest extends GeoServerWicketTestSupport {
private ServiceAccessRuleDAO dao;
private ServiceAccessRule rule;
@Override
protected void setUpInternal() throws Exception {
dao = ServiceAccessRuleDAO.get();
dao.getRules();
rule = new ServiceAccessRule("wms", "GetMap", "ROLE_ADMINISTRATOR");
dao.addRule(rule);
login();
tester.startPage(ServiceAccessRulePage.class);
}
public void testRenders() throws Exception {
tester.assertRenderedPage(ServiceAccessRulePage.class);
}
public void testEditRule() throws Exception {
tester.clickLink("table:listContainer:items:1:itemProperties:0:component:link");
tester.assertRenderedPage(EditServiceAccessRulePage.class);
assertEquals("GetMap", tester.getComponentFromLastRenderedPage("ruleForm:method")
.getDefaultModelObject());
}
// public void testNewRule() throws Exception {
// tester.clickLink("addRule");
// tester.assertRenderedPage(NewServiceAccessRulePage.class);
// assertEquals("*", tester.getComponentFromLastRenderedPage("ruleForm:service")
// .getModelObject());
// assertEquals("*", tester.getComponentFromLastRenderedPage("ruleForm:method")
// .getModelObject());
// }
}