1 package org.cacert.gigi;
3 import static org.junit.Assert.*;
5 import java.io.IOException;
8 import org.cacert.gigi.testUtils.ManagedTest;
11 public class LoginTest extends ManagedTest {
14 public void testLoginUnverified() throws IOException {
15 String email = createUniqueName() + "@testmail.org";
16 registerUser("an", "bn", email, TEST_PASSWORD);
18 assertFalse(isLoggedin(login(email, TEST_PASSWORD)));
22 public void testLoginVerified() throws IOException {
23 String email = createUniqueName() + "@testmail.org";
24 createVerifiedUser("an", "bn", email, TEST_PASSWORD);
25 assertTrue(isLoggedin(login(email, TEST_PASSWORD)));
29 public void testLoginWrongPassword() throws IOException {
30 String email = createUniqueName() + "@testmail.org";
31 createVerifiedUser("an", "bn", email, TEST_PASSWORD);
32 assertFalse(isLoggedin(login(email, TEST_PASSWORD + "b")));
36 public void testLogoutVerified() throws IOException {
37 String email = createUniqueName() + "@testmail.org";
38 createVerifiedUser("an", "bn", email, TEST_PASSWORD);
39 String cookie = login(email, TEST_PASSWORD);
40 assertTrue(isLoggedin(cookie));
42 assertFalse(isLoggedin(cookie));
45 private void logout(String cookie) throws IOException {
46 cookie(new URL("https://" + getServerName() + "/logout").openConnection(), cookie).getHeaderField("Location");