org.subethamail.smtp.test.server.RequireTlsTest Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of subethasmtp Show documentation
Show all versions of subethasmtp Show documentation
SubEtha SMTP is an easy-to-use server-side SMTP library for Java.
package org.subethamail.smtp.test.server;
import org.subethamail.smtp.test.util.Client;
import org.subethamail.smtp.test.util.ServerTestCase;
/**
* @author Erik van Oosten
*/
public class RequireTlsTest extends ServerTestCase
{
/** */
public RequireTlsTest(String name)
{
super(name);
}
/*
* (non-Javadoc)
*
* @see org.subethamail.smtp.test.ServerTestCase#setUp()
*/
@Override
protected void setUp() throws Exception
{
this.wiser = new TestWiser();
this.wiser.setHostname("localhost");
this.wiser.setPort(PORT);
this.wiser.getServer().setRequireTLS(true);
this.wiser.start();
this.c = new Client("localhost", PORT);
}
/*
* (non-Javadoc)
*
* @see org.subethamail.smtp.test.ServerTestCase#tearDown()
*/
@Override
protected void tearDown() throws Exception
{
super.tearDown();
}
/** */
public void testNeedSTARTTLS() throws Exception
{
this.expect("220");
this.send("HELO foo.com");
this.expect("530 Must issue a STARTTLS command first");
this.send("EHLO foo.com");
this.expect("250");
this.send("NOOP");
this.expect("250");
this.send("MAIL FROM: [email protected]");
this.expect("530 Must issue a STARTTLS command first");
this.send("STARTTLS foo");
this.expect("501 Syntax error (no parameters allowed)");
this.send("QUIT");
this.expect("221 Bye");
}
}