Skip to content

Commit

Permalink
Testcase for #1258
Browse files Browse the repository at this point in the history
  • Loading branch information
dkocher committed Dec 19, 2007
1 parent 013b99e commit 54143f2
Show file tree
Hide file tree
Showing 2 changed files with 93 additions and 0 deletions.
1 change: 1 addition & 0 deletions .gitattributes
Expand Up @@ -1747,6 +1747,7 @@ sv.lproj/Transfer.nib/classes.nib -text
sv.lproj/Transfer.nib/info.nib -text
sv.lproj/Transfer.nib/keyedobjects.nib -text
sv.lproj/Transfer.strings -text svneol=unset#text/utf-16
test/ch/cyberduck/core/ftp/parser/FreeboxFTPEntryParserTest.java -text
test/ch/cyberduck/core/ftp/parser/RumpusFTPEntryParserTest.java -text
test/ch/cyberduck/core/ftp/parser/StingrayFTPEntryParserTest.java -text
test/ch/cyberduck/core/ftp/parser/TrellixFTPEntryParserTest.java -text
Expand Down
92 changes: 92 additions & 0 deletions test/ch/cyberduck/core/ftp/parser/FreeboxFTPEntryParserTest.java
@@ -0,0 +1,92 @@
package ch.cyberduck.core.ftp.parser;

/*
* Copyright (c) 2007 David Kocher. All rights reserved.
* http://cyberduck.ch/
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* Bug fixes, suggestions and comments should be sent to:
* dkocher@cyberduck.ch
*/

import ch.cyberduck.core.ftp.FTPParserFactory;

import org.apache.commons.net.ftp.FTPFileEntryParser;
import org.apache.commons.net.ftp.FTPFile;

import java.util.Calendar;

import junit.framework.Test;
import junit.framework.TestSuite;
import junit.framework.TestCase;

/**
* @version $Id:$
*/
public class FreeboxFTPEntryParserTest extends TestCase {

public FreeboxFTPEntryParserTest(String name) {
super(name);
}

private FTPFileEntryParser parser;


public void setUp() throws Exception {
this.parser = new FTPParserFactory().createFileEntryParser("UNIX");
}

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

public void testParse() throws Exception {
FTPFile parsed = null;

parsed = parser.parseFTPEntry(
"-rw-r--r-- 1 freebox freebox 75906880 Sep 08 06:33 Direct 8 - Gym direct - 08-09-2007 08h30 1h08m.ts"
);
assertNotNull(parsed);
assertEquals(parsed.getName(), "Direct 8 - Gym direct - 08-09-2007 08h30 1h08m.ts");
assertTrue(parsed.getType() == FTPFile.FILE_TYPE);
assertEquals("freebox", parsed.getUser());
assertEquals("freebox", parsed.getGroup());
assertEquals(75906880, parsed.getSize());
assertTrue(parsed.getTimestamp().get(Calendar.MONTH) == Calendar.SEPTEMBER);
assertTrue(parsed.getTimestamp().get(Calendar.DAY_OF_MONTH) == 8);
assertTrue(parsed.hasPermission(FTPFile.USER_ACCESS, FTPFile.READ_PERMISSION));
assertTrue(parsed.hasPermission(FTPFile.GROUP_ACCESS, FTPFile.READ_PERMISSION));
assertTrue(parsed.hasPermission(FTPFile.WORLD_ACCESS, FTPFile.READ_PERMISSION));
assertTrue(parsed.hasPermission(FTPFile.USER_ACCESS, FTPFile.WRITE_PERMISSION));
assertFalse(parsed.hasPermission(FTPFile.GROUP_ACCESS, FTPFile.WRITE_PERMISSION));
assertFalse(parsed.hasPermission(FTPFile.WORLD_ACCESS, FTPFile.WRITE_PERMISSION));
assertFalse(parsed.hasPermission(FTPFile.USER_ACCESS, FTPFile.EXECUTE_PERMISSION));
assertFalse(parsed.hasPermission(FTPFile.GROUP_ACCESS, FTPFile.EXECUTE_PERMISSION));
assertFalse(parsed.hasPermission(FTPFile.WORLD_ACCESS, FTPFile.EXECUTE_PERMISSION));

parsed = parser.parseFTPEntry(
"-rw-r--r-- 1 freebox freebox 2064965868 Apr 15 21:17 M6 - Capital 15-04-2007 21h37 1h40m.ts"
);
assertNotNull(parsed);
assertEquals(parsed.getName(), "M6 - Capital 15-04-2007 21h37 1h40m.ts");
assertTrue(parsed.getType() == FTPFile.FILE_TYPE);
assertEquals("freebox", parsed.getUser());
assertEquals("freebox", parsed.getGroup());
assertEquals(75906880, parsed.getSize());
assertTrue(parsed.getTimestamp().get(Calendar.MONTH) == Calendar.SEPTEMBER);
assertTrue(parsed.getTimestamp().get(Calendar.DAY_OF_MONTH) == 8);
}

public static Test suite() {
return new TestSuite(FreeboxFTPEntryParserTest.class);
}
}

0 comments on commit 54143f2

Please sign in to comment.