]> WPIA git - gigi.git/blob - tests/org/cacert/gigi/email/TestEmailProviderClass.java
ADD: testcases for real mail.
[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.email.EmailProvider;
10 import org.cacert.gigi.testUtils.ConfiguredTest;
11 import org.junit.BeforeClass;
12 import org.junit.Test;
13
14 public class TestEmailProviderClass extends ConfiguredTest {
15
16     @Test
17     public void testNonmail() throws IOException {
18         String result = EmailProvider.getInstance().checkEmailServer(0, "nomail");
19         assertNotEquals(EmailProvider.OK, result);
20     }
21
22     @Test
23     public void testFastcheckSucceed() throws IOException {
24         String succmail = getTestProps().getProperty("email.address");
25         assumeNotNull(succmail);
26
27         String result = EmailProvider.getInstance().checkEmailServer(0, succmail);
28         assertEquals(EmailProvider.OK, result);
29     }
30
31     @Test
32     public void testFastcheckFail() throws IOException {
33         String failmail = getTestProps().getProperty("email.non-address");
34         assumeNotNull(failmail);
35
36         String result = EmailProvider.getInstance().checkEmailServer(0, failmail);
37         assertNotEquals(EmailProvider.OK, result);
38     }
39
40     @BeforeClass
41     public static void initMailsystem() {
42         Properties prop = new Properties();
43         prop.setProperty("emailProvider", "org.cacert.gigi.email.Sendmail");
44         EmailProvider.initSystem(prop, null, null);
45     }
46 }