1 package org.cacert.gigi.email;
3 import static org.junit.Assert.*;
4 import static org.junit.Assume.*;
6 import java.io.IOException;
7 import java.util.Properties;
9 import org.cacert.gigi.email.EmailProvider;
10 import org.cacert.gigi.testUtils.ConfiguredTest;
11 import org.junit.BeforeClass;
12 import org.junit.Test;
14 public class TestEmailProviderClass extends ConfiguredTest {
17 public void testNonmail() throws IOException {
18 String result = EmailProvider.getInstance().checkEmailServer(0, "nomail");
19 assertNotEquals(EmailProvider.OK, result);
23 public void testFastcheckSucceed() throws IOException {
24 String succmail = getTestProps().getProperty("email.address");
25 assumeNotNull(succmail);
27 String result = EmailProvider.getInstance().checkEmailServer(0, succmail);
28 assertEquals(EmailProvider.OK, result);
32 public void testFastcheckFail() throws IOException {
33 String failmail = getTestProps().getProperty("email.non-address");
34 assumeNotNull(failmail);
36 String result = EmailProvider.getInstance().checkEmailServer(0, failmail);
37 assertNotEquals(EmailProvider.OK, result);
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);