1 package org.cacert.gigi;
3 import static org.junit.Assert.*;
5 import java.io.IOException;
7 import org.cacert.gigi.testUtils.ManagedTest;
10 public class LoginTest extends ManagedTest {
13 public void testLoginUnverified() throws IOException {
14 String email = createUniqueName() + "@testmail.org";
15 registerUser("an", "bn", email, TEST_PASSWORD);
16 getMailReciever().receive();
17 assertFalse(isLoggedin(login(email, TEST_PASSWORD)));
21 public void testLoginVerified() throws IOException {
22 String email = createUniqueName() + "@testmail.org";
23 createVerifiedUser("an", "bn", email, TEST_PASSWORD);
24 assertTrue(isLoggedin(login(email, TEST_PASSWORD)));
28 public void testLoginWrongPassword() throws IOException {
29 String email = createUniqueName() + "@testmail.org";
30 createVerifiedUser("an", "bn", email, TEST_PASSWORD);
31 assertFalse(isLoggedin(login(email, TEST_PASSWORD + "b")));
35 public void testLogoutVerified() throws IOException {
36 String email = createUniqueName() + "@testmail.org";
37 createVerifiedUser("an", "bn", email, TEST_PASSWORD);
38 String cookie = login(email, TEST_PASSWORD);
39 assertTrue(isLoggedin(cookie));
41 assertFalse(isLoggedin(cookie));
44 private void logout(String cookie) throws IOException {
45 get(cookie, "/logout").getHeaderField("Location");