]> WPIA git - gigi.git/blob - tests/org/cacert/gigi/LoginTest.java
add: api for Test-memberid-lookup (addresses #4)
[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
7 import org.cacert.gigi.testUtils.ManagedTest;
8 import org.junit.Test;
9
10 public class LoginTest extends ManagedTest {
11
12     @Test
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)));
18     }
19
20     @Test
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)));
25     }
26
27     @Test
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")));
32     }
33
34     @Test
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));
40         logout(cookie);
41         assertFalse(isLoggedin(cookie));
42     }
43
44     private void logout(String cookie) throws IOException {
45         get(cookie, "/logout").getHeaderField("Location");
46     }
47
48 }