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.testUtils.ConfiguredTest;
10 import org.junit.BeforeClass;
11 import org.junit.Test;
13 public class TestEmailProviderClass extends ConfiguredTest {
16 public void testNonmail() throws IOException {
17 String result = EmailProvider.getInstance().checkEmailServer(0, "nomail");
18 assertNotEquals(EmailProvider.OK, result);
22 public void testFastcheckSucceed() throws IOException {
23 String succmail = getTestProps().getProperty("email.address");
24 assumeNotNull(succmail);
26 String result = EmailProvider.getInstance().checkEmailServer(0, succmail);
27 assertEquals(EmailProvider.OK, result);
31 public void testFastcheckFail() throws IOException {
32 String failmail = getTestProps().getProperty("email.non-address");
33 assumeNotNull(failmail);
35 String result = EmailProvider.getInstance().checkEmailServer(0, failmail);
36 assertNotEquals(EmailProvider.OK, result);
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);