001: /**
002: *
003: * Java FTP client library.
004: *
005: * Copyright (C) 2000 Enterprise Distributed Technologies Ltd
006: *
007: * www.enterprisedt.com
008: *
009: * This library is free software; you can redistribute it and/or
010: * modify it under the terms of the GNU Lesser General Public
011: * License as published by the Free Software Foundation; either
012: * version 2.1 of the License, or (at your option) any later version.
013: *
014: * This library is distributed in the hope that it will be useful,
015: * but WITHOUT ANY WARRANTY; without even the implied warranty of
016: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
017: * Lesser General Public License for more details.
018: *
019: * You should have received a copy of the GNU Lesser General Public
020: * License along with this library; if not, write to the Free Software
021: * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
022: *
023: * Bug fixes, suggestions and comments should be should posted on
024: * http://www.enterprisedt.com/forums/index.php
025: *
026: * Change Log:
027: *
028: * $Log: TestExists.java,v $
029: * Revision 1.2 2007-12-18 07:55:50 bruceb
030: * add finally
031: *
032: * Revision 1.1 2006/09/11 12:34:21 bruceb
033: * test exists() method
034: *
035: * Revision 1.8 2005/10/10 20:43:39 bruceb
036: * append now in FTPClientInterface
037: *
038: * Revision 1.7 2005/07/15 17:30:06 bruceb
039: * rework of unit testing structure
040: *
041: * Revision 1.6 2005/06/03 11:27:05 bruceb
042: * comment update
043: *
044: * Revision 1.5 2004/08/31 10:44:49 bruceb
045: * minor tweaks re compile warnings
046: *
047: * Revision 1.4 2004/05/01 17:05:43 bruceb
048: * Logger stuff added
049: *
050: * Revision 1.3 2003/11/03 21:18:51 bruceb
051: * added test of progress callback
052: *
053: * Revision 1.2 2003/05/31 14:54:05 bruceb
054: * cleaned up unused imports
055: *
056: * Revision 1.1 2002/11/19 22:00:15 bruceb
057: * New JUnit test cases
058: *
059: *
060: */package com.enterprisedt.net.ftp.test;
061:
062: import junit.framework.Test;
063: import junit.framework.TestSuite;
064:
065: /**
066: * Test exists method
067: *
068: * @author Bruce Blackshaw
069: * @version $Revision: 1.2 $
070: */
071: public class TestExists extends FTPTestCase {
072:
073: /**
074: * Revision control id
075: */
076: public static String cvsId = "@(#)$Id: TestExists.java,v 1.2 2007-12-18 07:55:50 bruceb Exp $";
077:
078: /**
079: * Get name of log file
080: *
081: * @return name of file to log to
082: */
083: protected String getLogName() {
084: return "TestExists.log";
085: }
086:
087: /**
088: * Test negative case
089: */
090: public void testExistsWhenDoesnt() throws Exception {
091:
092: log.debug("testExistsWhenDoesnt()");
093:
094: try {
095:
096: connect();
097:
098: // move to test directory
099: ftp.chdir(testdir);
100:
101: // put to a random filename
102: String filename = generateRandomFilename();
103: assertFalse(ftp.exists(filename));
104:
105: log.debug(filename + " does not exist.");
106:
107: ftp.quit();
108: } finally {
109: if (ftp.connected()) {
110: ftp.quitImmediately();
111: }
112: }
113: }
114:
115: /**
116: * Test negative case
117: */
118: public void testExistsWhenDoes() throws Exception {
119:
120: log.debug("testExistsWhenDoes()");
121:
122: connect();
123:
124: // move to test directory
125: ftp.chdir(testdir);
126:
127: // put to a random filename
128: String filename = generateRandomFilename();
129: ftp.put(localDataDir + localTextFile, filename);
130: assertTrue(ftp.exists(filename));
131:
132: log.debug(filename + " does exist.");
133:
134: ftp.delete(filename);
135:
136: ftp.quit();
137: }
138:
139: /**
140: * Automatic test suite construction
141: *
142: * @return suite of tests for this class
143: */
144: public static Test suite() {
145: return new TestSuite(TestExists.class);
146: }
147:
148: /**
149: * Enable our class to be run, doing the
150: * tests
151: */
152: public static void main(String[] args) {
153: junit.textui.TestRunner.run(suite());
154: }
155: }
|