Code Search for Developers
 
 
  

FtpContentSourceTest.java from Kneobase at Krugle


Show FtpContentSourceTest.java syntax highlighted

package com.kneobase.driver.ftp;

import java.io.InputStream;
import java.util.Iterator;

import junit.framework.TestCase;
import com.kneobase.driver.ftp.client.I_FtpClient;
import com.kneobase.driver.ftp.client.I_FtpFile;
import com.kneobase.driver.ftp.client.JvftpClient;

/**
 * @author patricio.keilty@colaborativa.net
 *
 */
public class FtpContentSourceTest extends TestCase {

	private FtpContentSource source;
	
	/**
	 * Constructor for FtpContentSourceTest.
	 * @param arg0
	 */
	public FtpContentSourceTest(String arg0) {
		super(arg0);
	}

	/*
	 * @see TestCase#setUp()
	 */
	protected void setUp() throws Exception {
		super.setUp();
		source = new FtpContentSource( "test" );
		I_FtpClient ftpClient = new JvftpClient();
		ftpClient.setHostname( System.getProperty( "host" ));
		ftpClient.setPort( Integer.parseInt( System.getProperty( "port" )));
		ftpClient.setUsername( System.getProperty( "username" ));
		ftpClient.setPassword( System.getProperty( "password" ));
		source.setClient( ftpClient );
	}

	protected void tearDown() throws Exception {
		super.tearDown();
	}

	public void testIterator() {
		FtpPathCriteria criteria = new FtpPathCriteria();
		criteria.addPath( System.getProperty( "path" ) );
		try {
			source.initIndexation();
			Iterator it = source.iterator( criteria );
			while( it.hasNext() ){
				FtpFileAdapter cu = (FtpFileAdapter)it.next();
				I_FtpFile f = (I_FtpFile)cu.getContentObject();
				assertTrue( null != f );
				assertTrue( f.isFile() );
				InputStream stream = f.getInputStream();
				int result = 0;
				while( result != -1 )
					result = stream.read();
				stream.close();
				assertTrue( result >= -1 & result <= 255 );
			}
			source.endIndexation();
		}catch( Exception e ){
			fail( e.getMessage() );
		}
	}

}




See more files for this project here

Kneobase

Kneobase is an enterprise search engine, based upon the Lucene search engine and the Spring framework. It allows to perform full-text search across many different content sources. It is highly adaptable out-of-the-box and has a pluggable architecture.

Project homepage: http://sourceforge.net/projects/kneobase
Programming language(s): Java,XML
License: other

  FtpClientTest.java
  FtpContentSourceTest.java
  TestPathComparison.java