]> WPIA git - gigi.git/blob - tests/org/cacert/gigi/LoginTest.java
[EMPTY] Organize all imports
[gigi.git] / tests / org / cacert / gigi / LoginTest.java
1 package org.cacert.gigi;
2
3 import static org.junit.Assert.*;
4
5 import java.io.IOException;
6 import java.net.URL;
7
8 import org.cacert.gigi.testUtils.ManagedTest;
9 import org.junit.Test;
10
11 public class LoginTest extends ManagedTest {
12
13     @Test
14     public void testLoginUnverified() throws IOException {
15         String email = createUniqueName() + "@testmail.org";
16         registerUser("an", "bn", email, TEST_PASSWORD);
17         waitForMail();
18         assertFalse(isLoggedin(login(email, TEST_PASSWORD)));
19     }
20
21     @Test
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)));
26     }
27
28     @Test
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")));
33     }
34
35     @Test
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));
41         logout(cookie);
42         assertFalse(isLoggedin(cookie));
43     }
44
45     private void logout(String cookie) throws IOException {
46         cookie(new URL("https://" + getServerName() + "/logout").openConnection(), cookie).getHeaderField("Location");
47     }
48
49 }