]> WPIA git - gigi.git/blob - tests/org/cacert/gigi/pages/account/TestChangePassword.java
UPD: clean up/document/beatufy testcases.
[gigi.git] / tests / org / cacert / gigi / pages / account / TestChangePassword.java
1 package org.cacert.gigi.pages.account;
2
3 import static org.junit.Assert.*;
4
5 import java.io.IOException;
6 import java.net.URLEncoder;
7
8 import org.cacert.gigi.GigiApiException;
9 import org.cacert.gigi.testUtils.ClientTest;
10 import org.junit.Test;
11
12 public class TestChangePassword extends ClientTest {
13
14     String path = ChangePasswordPage.PATH;
15
16     public TestChangePassword() throws IOException {
17         cookie = login(u.getEmail(), TEST_PASSWORD);
18         assertTrue(isLoggedin(cookie));
19     }
20
21     @Test
22     public void testChangePasswordInternal() throws IOException, GigiApiException {
23         try {
24             u.changePassword(TEST_PASSWORD + "wrong", TEST_PASSWORD + "v2");
25             fail("Password change must not succeed if old password is wrong.");
26         } catch (GigiApiException e) {
27             // expected
28         }
29         ;
30         assertTrue(isLoggedin(login(u.getEmail(), TEST_PASSWORD)));
31         u.changePassword(TEST_PASSWORD, TEST_PASSWORD + "v2");
32         assertTrue(isLoggedin(login(u.getEmail(), TEST_PASSWORD + "v2")));
33     }
34
35     @Test
36     public void testChangePasswordWeb() throws IOException {
37         String error = executeBasicWebInteraction(cookie, path, "oldpassword=" + URLEncoder.encode(TEST_PASSWORD, "UTF-8") //
38                 + "&pword1=" + URLEncoder.encode(TEST_PASSWORD + "v2", "UTF-8")//
39                 + "&pword2=" + URLEncoder.encode(TEST_PASSWORD + "v2", "UTF-8"));
40         assertNull(error);
41         assertTrue(isLoggedin(login(u.getEmail(), TEST_PASSWORD + "v2")));
42         assertFalse(isLoggedin(login(u.getEmail(), TEST_PASSWORD)));
43
44     }
45
46     @Test
47     public void testChangePasswordWebOldWrong() throws IOException {
48         String error = executeBasicWebInteraction(cookie, path, "oldpassword=a" + URLEncoder.encode(TEST_PASSWORD, "UTF-8") //
49                 + "&pword1=" + URLEncoder.encode(TEST_PASSWORD + "v2", "UTF-8")//
50                 + "&pword2=" + URLEncoder.encode(TEST_PASSWORD + "v2", "UTF-8"));
51         assertNotNull(error);
52         assertFalse(isLoggedin(login(u.getEmail(), TEST_PASSWORD + "v2")));
53         assertTrue(isLoggedin(login(u.getEmail(), TEST_PASSWORD)));
54
55     }
56
57     @Test
58     public void testChangePasswordWebNewWrong() throws IOException {
59         String error = executeBasicWebInteraction(cookie, path, "oldpassword=" + URLEncoder.encode(TEST_PASSWORD, "UTF-8") //
60                 + "&pword1=" + URLEncoder.encode(TEST_PASSWORD + "v2", "UTF-8")//
61                 + "&pword2=a" + URLEncoder.encode(TEST_PASSWORD + "v2", "UTF-8"));
62         assertNotNull(error);
63         assertFalse(isLoggedin(login(u.getEmail(), TEST_PASSWORD + "v2")));
64         assertTrue(isLoggedin(login(u.getEmail(), TEST_PASSWORD)));
65
66     }
67
68     @Test
69     public void testChangePasswordWebNewEasy() throws IOException {
70         String error = executeBasicWebInteraction(cookie, path, "oldpassword=" + URLEncoder.encode(TEST_PASSWORD, "UTF-8") //
71                 + "&pword1=a&pword2=a");
72         assertNotNull(error);
73         assertFalse(isLoggedin(login(u.getEmail(), TEST_PASSWORD + "v2")));
74         assertTrue(isLoggedin(login(u.getEmail(), TEST_PASSWORD)));
75
76     }
77
78     @Test
79     public void testChangePasswordWebMissingFields() throws IOException {
80         String np = URLEncoder.encode(TEST_PASSWORD + "v2", "UTF-8");
81         assertTrue(isLoggedin(login(u.getEmail(), TEST_PASSWORD)));
82         String error = executeBasicWebInteraction(cookie, path, "oldpassword=" + URLEncoder.encode(TEST_PASSWORD, "UTF-8") //
83                 + "&pword1=" + np);
84         assertNotNull(error);
85         assertFalse(isLoggedin(login(u.getEmail(), TEST_PASSWORD + "v2")));
86         assertTrue(isLoggedin(login(u.getEmail(), TEST_PASSWORD)));
87
88         error = executeBasicWebInteraction(cookie, path, "oldpassword=" + URLEncoder.encode(TEST_PASSWORD, "UTF-8") //
89                 + "&pword2=" + np);
90         assertNotNull(error);
91         assertFalse(isLoggedin(login(u.getEmail(), TEST_PASSWORD + "v2")));
92         assertTrue(isLoggedin(login(u.getEmail(), TEST_PASSWORD)));
93
94         error = executeBasicWebInteraction(cookie, path, "pword1=" + np + "&pword2=" + np);
95         assertNotNull(error);
96         assertFalse(isLoggedin(login(u.getEmail(), TEST_PASSWORD + "v2")));
97         assertTrue(isLoggedin(login(u.getEmail(), TEST_PASSWORD)));
98
99     }
100
101 }