import static org.junit.Assert.*;
import java.io.IOException;
-import java.net.HttpURLConnection;
import java.net.MalformedURLException;
-import java.net.URL;
+import org.cacert.gigi.GigiApiException;
import org.cacert.gigi.dbObjects.Group;
import org.cacert.gigi.dbObjects.User;
import org.cacert.gigi.pages.admin.TTPAdminPage;
}
@Test
- public void testHasRight() throws IOException {
+ public void testHasRight() throws IOException, GigiApiException {
testTTPAdmin(true);
}
@Test
- public void testHasNoRight() throws IOException {
+ public void testHasNoRight() throws IOException, GigiApiException {
testTTPAdmin(false);
}
- public void testTTPAdmin(boolean hasRight) throws IOException {
+ public void testTTPAdmin(boolean hasRight) throws IOException, GigiApiException {
if (hasRight) {
- grant(email, Group.getByString("ttp-assurer"));
+ grant(u, Group.getByString("ttp-assurer"));
}
- grant(u.getEmail(), TTPAdminPage.TTP_APPLICANT);
+ grant(u, TTPAdminPage.TTP_APPLICANT);
cookie = login(u.getEmail(), TEST_PASSWORD);
- assertEquals( !hasRight ? 403 : 200, fetchStatusCode("https://" + getServerName() + TTPAdminPage.PATH));
- assertEquals( !hasRight ? 403 : 200, fetchStatusCode("https://" + getServerName() + TTPAdminPage.PATH + "/"));
- assertEquals( !hasRight ? 403 : 200, fetchStatusCode("https://" + getServerName() + TTPAdminPage.PATH + "/" + u.getId()));
- assertEquals( !hasRight ? 403 : 404, fetchStatusCode("https://" + getServerName() + TTPAdminPage.PATH + "/" + us2.getId()));
- assertEquals( !hasRight ? 403 : 404, fetchStatusCode("https://" + getServerName() + TTPAdminPage.PATH + "/" + 100));
+ assertEquals( !hasRight ? 403 : 200, fetchStatusCode(TTPAdminPage.PATH));
+ assertEquals( !hasRight ? 403 : 200, fetchStatusCode(TTPAdminPage.PATH + "/"));
+ assertEquals( !hasRight ? 403 : 200, fetchStatusCode(TTPAdminPage.PATH + "/" + u.getId()));
+ assertEquals( !hasRight ? 403 : 404, fetchStatusCode(TTPAdminPage.PATH + "/" + us2.getId()));
+ assertEquals( !hasRight ? 403 : 404, fetchStatusCode(TTPAdminPage.PATH + "/" + 100));
}
private int fetchStatusCode(String path) throws MalformedURLException, IOException {
- URL u = new URL(path);
- return ((HttpURLConnection) cookie(u.openConnection(), cookie)).getResponseCode();
+ return get(path).getResponseCode();
}
}