All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.subethamail.smtp.test.command.HelloTest Maven / Gradle / Ivy

There is a newer version: 3.1.7
Show newest version
package org.subethamail.smtp.test.command;

import org.subethamail.smtp.test.util.ServerTestCase;



/**
 * @author Jeff Schnitzer
 */
public class HelloTest extends ServerTestCase
{
	/** */
	public HelloTest(String name)
	{
		super(name);
	}

	/** */
	public void testHelloCommand() throws Exception
	{
		this.expect("220");

		this.send("HELO");
		this.expect("501 Syntax: HELO ");

		this.send("HELO");
		this.expect("501 Syntax: HELO ");

		// Correct!
		this.send("HELO foo.com");
		this.expect("250");

		// Correct!
		this.send("HELO foo.com");
		this.expect("250");
	}

	/** */
	public void testHelloReset() throws Exception
	{
		this.expect("220");

		this.send("HELO foo.com");
		this.expect("250");

		this.send("MAIL FROM: [email protected]");
		this.expect("250 Ok");

		this.send("RSET");
		this.expect("250 Ok");

		this.send("MAIL FROM: [email protected]");
		this.expect("250 Ok");
	}

	/** */
	public void testEhloSize() throws Exception
	{
	    this.wiser.getServer().setMaxMessageSize(1000);
	    this.expect("220");

	    this.send("EHLO foo.com");
	    this.expectContains("250-SIZE 1000");
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy