]> WPIA git - gigi.git/blobdiff - tests/club/wpia/gigi/pages/admin/TestSEAdminPageCertSearch.java
add: more tests for revocation by support
[gigi.git] / tests / club / wpia / gigi / pages / admin / TestSEAdminPageCertSearch.java
index a42aef84f938e9ceb3e7a403802a83657684705e..dd7d1970614d99291c172da74418857087abc3ea 100644 (file)
@@ -24,6 +24,7 @@ import club.wpia.gigi.pages.admin.support.FindCertPage;
 import club.wpia.gigi.pages.admin.support.SupportEnterTicketPage;
 import club.wpia.gigi.testUtils.ClientTest;
 import club.wpia.gigi.testUtils.IOUtils;
+import club.wpia.gigi.testUtils.TestEmailReceiver.TestMail;
 import club.wpia.gigi.util.ServerConstants;
 import club.wpia.gigi.util.ServerConstants.Host;
 
@@ -72,6 +73,22 @@ public class TestSEAdminPageCertSearch extends ClientTest {
     public void testRevoke() throws IOException {
         URLConnection conn = post(Certificates.SUPPORT_PATH + "/" + c.getSerial(), "action=revoke");
         assertEquals("https://" + ServerConstants.getHostNamePortSecure(Host.WWW) + Certificates.SUPPORT_PATH + "/" + c.getSerial(), conn.getHeaderField("Location"));
+        boolean hadSupport = false;
+        boolean hadUser = false;
+        for (int i = 0; i < 2; i++) {
+            TestMail tm = getMailReceiver().receive();
+            if (tm.getTo().equals(ServerConstants.getSupportMailAddress())) {
+                hadSupport = true;
+            } else if (tm.getTo().equals(certMail)) {
+                hadUser = true;
+            } else {
+                throw new Error("Unknown mail:" + tm.getTo());
+            }
+            assertThat(tm.getMessage(), CoreMatchers.containsString(certMail));
+            assertThat(tm.getMessage(), CoreMatchers.containsString(c.getSerial()));
+        }
+        assertTrue(hadSupport);
+        assertTrue(hadUser);
         assertEquals(CertificateStatus.REVOKED, c.getStatus());
     }