package org.netling.ftp; import static org.junit.Assert.assertEquals; import org.junit.Test; import org.netling.ftp.FTPFile.Access; import org.netling.ftp.FTPFile.Permission; public class FTPFileTest { @Test public void testFilePermissions() { // User-leve perms only (700) FTPFile file = new FTPFile(); file.setPermission(Access.USER, Permission.READ); file.setPermission(Access.USER, Permission.WRITE); file.setPermission(Access.USER, Permission.EXECUTE); assertEquals("rwx------", file.getPermissionsString()); // No permissions file = new FTPFile(); assertEquals("---------", file.getPermissionsString()); // 755 file = new FTPFile(); file.setPermission(Access.USER, Permission.READ); file.setPermission(Access.USER, Permission.WRITE); file.setPermission(Access.USER, Permission.EXECUTE); file.setPermission(Access.GROUP, Permission.READ); file.setPermission(Access.GROUP, Permission.EXECUTE); file.setPermission(Access.WORLD, Permission.READ); file.setPermission(Access.WORLD, Permission.EXECUTE); assertEquals("rwxr-xr-x",file.getPermissionsString()); } }