import java.net.URLEncoder;
import java.sql.SQLException;
import java.text.SimpleDateFormat;
+import java.util.Calendar;
import java.util.Date;
import java.util.regex.Pattern;
assertNull(error);
}
+ @Test
+ public void testAssureFormContanisData() throws IOException {
+ URLConnection uc = buildupAssureFormConnection(true);
+ uc.getOutputStream().write(("date=2000-01-01&location=testcase&rules=1&CCAAgreed=1&assertion=1&points=10").getBytes("UTF-8"));
+ uc.getOutputStream().flush();
+ String data = IOUtils.readURL(uc);
+ assertThat(data, containsString("2000-01-01"));
+ assertThat(data, containsString("testcase"));
+ }
+
@Test
public void testAssureFormNoCSRF() throws IOException {
// override csrf
assertTrue(error, !error.startsWith("</div>"));
}
+ @Test
+ public void testAssureFormFutureOK() throws IOException {
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
+ Calendar c = Calendar.getInstance();
+ c.setTimeInMillis(System.currentTimeMillis());
+ c.add(Calendar.HOUR_OF_DAY, 12);
+
+ String error = getError("date=" + sdf.format(new Date(c.getTimeInMillis())) + "&location=testcase&certify=1&rules=1&CCAAgreed=1&assertion=1&points=10");
+ assertNull(error);
+ }
+
@Test
public void testAssureFormNoLoc() throws IOException {
String error = getError("date=2000-01-01&location=a&certify=1&rules=1&CCAAgreed=1&assertion=1&points=10");
}
private URLConnection buildupAssureFormConnection(boolean doCSRF) throws MalformedURLException, IOException {
+ return buildupAssureFormConnection(cookie, assureeM, doCSRF);
+ }
+
+ public static URLConnection buildupAssureFormConnection(String cookie, String email, boolean doCSRF) throws MalformedURLException, IOException {
URL u = new URL("https://" + getServerName() + AssurePage.PATH);
URLConnection uc = u.openConnection();
uc.addRequestProperty("Cookie", cookie);
uc.setDoOutput(true);
- uc.getOutputStream().write(("email=" + URLEncoder.encode(assureeM, "UTF-8") + "&day=1&month=1&year=1910&search").getBytes("UTF-8"));
+ uc.getOutputStream().write(("email=" + URLEncoder.encode(email, "UTF-8") + "&day=1&month=1&year=1910&search").getBytes("UTF-8"));
String csrf = getCSRF(uc);
uc = u.openConnection();