]> WPIA git - gigi.git/blob - tests/org/cacert/gigi/email/TestEmailProviderClass.java
Merge remote-tracking branch 'origin/libs/scrypt/local'
[gigi.git] / tests / org / cacert / gigi / email / TestEmailProviderClass.java
1 package org.cacert.gigi.email;
2
3 import static org.junit.Assert.*;
4 import static org.junit.Assume.*;
5
6 import java.io.IOException;
7 import java.util.Properties;
8
9 import org.cacert.gigi.testUtils.ConfiguredTest;
10 import org.junit.BeforeClass;
11 import org.junit.Test;
12
13 public class TestEmailProviderClass extends ConfiguredTest {
14
15     @Test
16     public void testNonmail() throws IOException {
17         String result = EmailProvider.getInstance().checkEmailServer(0, "nomail");
18         assertNotEquals(EmailProvider.OK, result);
19     }
20
21     @Test
22     public void testFastcheckSucceed() throws IOException {
23         String succmail = getTestProps().getProperty("email.address");
24         assumeNotNull(succmail);
25
26         String result = EmailProvider.getInstance().checkEmailServer(0, succmail);
27         assertEquals(EmailProvider.OK, result);
28     }
29
30     @Test
31     public void testFastcheckFail() throws IOException {
32         String failmail = getTestProps().getProperty("email.non-address");
33         assumeNotNull(failmail);
34
35         String result = EmailProvider.getInstance().checkEmailServer(0, failmail);
36         assertNotEquals(EmailProvider.OK, result);
37     }
38
39     @BeforeClass
40     public static void initMailsystem() {
41         Properties prop = new Properties();
42         prop.setProperty("emailProvider", "org.cacert.gigi.email.Sendmail");
43         EmailProvider.initSystem(prop, null, null);
44     }
45 }