1 19 20 package com.sslexplorer.networkplaces; 21 22 import static org.junit.Assert.assertEquals; 23 24 import java.util.GregorianCalendar ; 25 26 import org.junit.BeforeClass; 27 import org.junit.Test; 28 29 31 public class NetworkPlaceInstallTest { 32 33 static NetworkPlaceInstall install; 34 35 @BeforeClass 36 public static void setUp() throws Exception { 37 install = new NetworkPlaceInstall(); 38 } 39 40 @Test 41 public void uncPath() throws Exception { 42 NetworkPlace np = create("\\\\windowsserver"); 44 NetworkPlaceUtil.convertNetworkPlace(np); 45 test(np, "smb", "windowsserver", 0, "", "", ""); 46 47 np = create("\\\\windowsserver\\MyShare"); 49 NetworkPlaceUtil.convertNetworkPlace(np); 50 test(np, "smb", "windowsserver", 0, "/MyShare", "", ""); 51 52 np = create("\\\\windowsserver\\My Share"); 54 NetworkPlaceUtil.convertNetworkPlace(np); 55 test(np, "smb", "windowsserver", 0, "/My Share", "", ""); 56 } 57 58 59 @Test 60 public void localPath() throws Exception { 61 String dir = System.getProperty("user.dir"); 63 NetworkPlace np = create(dir); 64 NetworkPlaceUtil.convertNetworkPlace(np); 65 test(np, "file", "", 0, dir, "", ""); 66 67 dir = "C:\\Program Files\\SSL-Explorer"; 69 np = create(dir); 70 NetworkPlaceUtil.convertNetworkPlace(np); 71 test(np, "file", "", 0, dir, "", ""); 72 73 dir = "/home/joeb/My Documents"; 75 np = create(dir); 76 NetworkPlaceUtil.convertNetworkPlace(np); 77 test(np, "file", "", 0, dir, "", ""); 78 } 79 80 @Test 81 public void uriPath() throws Exception { 82 NetworkPlace np = create("ftp://joeb:secret@ftpserver.test.com/home/joeb"); 84 NetworkPlaceUtil.convertNetworkPlace(np); 85 test(np, "ftp", "ftpserver.test.com", 0, "/home/joeb", "joeb", "secret"); 86 87 np = create("ftp://${session:username}:${session:password}@ftpserver.test.com/home/brett"); 89 NetworkPlaceUtil.convertNetworkPlace(np); 90 test(np, "ftp", "ftpserver.test.com", 0, "/home/brett", "${session:username}", "${session:password}"); 91 92 np = create("ftp://joeb%3A:sec%2Bret@ftpserver.test.com/home/joeb/Dir%20With+Spaces"); 94 NetworkPlaceUtil.convertNetworkPlace(np); 95 test(np, "ftp", "ftpserver.test.com", 0, "/home/joeb/Dir With Spaces", "joeb:", "sec+ret"); 96 97 np = create("smb://smbserver.test.com/MyShare"); 99 NetworkPlaceUtil.convertNetworkPlace(np); 100 test(np, "smb", "smbserver.test.com", 0, "/MyShare", "", ""); 101 102 np = create("file://opt/sslexplorer/logs"); 104 NetworkPlaceUtil.convertNetworkPlace(np); 105 test(np, "file", "", 0, "/opt/sslexplorer/logs", "", ""); 106 107 np = create("file:///C:/Documents and Settings/joeb"); 109 NetworkPlaceUtil.convertNetworkPlace(np); 110 test(np, "file", "", 0, "C:/Documents and Settings/joeb", "", ""); 111 112 } 113 114 public static void test(NetworkPlace np, String scheme, String host, int port, String path, String username, String password) { 115 assertEquals("Scheme", scheme, np.getScheme()); 116 assertEquals("Host", host, np.getHost()); 117 assertEquals("Port", port, np.getPort()); 118 assertEquals("Path", path, np.getPath()); 119 assertEquals("Username", username, np.getUsername()); 120 assertEquals("Password", password, np.getPassword()); 121 } 122 123 public static NetworkPlace create(String path) throws Exception { 124 return new DefaultNetworkPlace(0, 125 0, 126 "", 127 "NP", 128 "NP", 129 null, 130 path, 131 0, 132 "", 133 "", 134 NetworkPlace.TYPE_NORMAL, 135 false, 136 false, 137 false, 138 false, 139 new GregorianCalendar (), 140 new GregorianCalendar ()); 141 142 } 143 } 144 | Popular Tags |