Beispiel #1
0
  @Before
  public void setUp() throws FileSystemException {

    fsLocal = new DefaultOpalFileSystem("res:opal-file-system");
    fsLocalRoot = fsLocal.getRoot();

    // MockFtpServer blocks the execution of this test under the unix environment, so this test
    // will be run on Windows until we find a solution...
    if (runningOsIsWindows()) {

      mockFtpServer = new FakeFtpServer();
      mockFtpServer.addUserAccount(new UserAccount("user", "password", "c:/"));

      FileSystem fileSystem = new WindowsFakeFileSystem();
      fileSystem.add(new DirectoryEntry("c:/temp"));
      fileSystem.add(new FileEntry("c:/temp/file1.txt"));
      fileSystem.add(new FileEntry("c:/temp/file2.txt", "this is the file content"));
      mockFtpServer.setFileSystem(fileSystem);

      mockFtpServer.start();

      fsFtp = new DefaultOpalFileSystem("ftp://*****:*****@localhost:21");
      fsFtpRoot = fsFtp.getRoot();
    }
  }
Beispiel #2
0
 @Test
 public void getLocalFileFromFtp() throws IOException {
   assumeTrue(runningOsIsWindows());
   File localFile = fsFtp.getLocalFile(fsFtpRoot.resolveFile("/temp/file2.txt"));
   List<String> lines = CharStreams.readLines(new FileReader(localFile));
   assertThat(lines.get(0)).isEqualTo("this is the file content");
 }
Beispiel #3
0
  @SuppressWarnings("ReuseOfLocalVariable")
  @Test
  public void testResolveFileFromObfuscatedPath_PathIsResolved() throws FileSystemException {
    FileObject file =
        fsLocal.resolveFileFromObfuscatedPath(fsLocalRoot, "227379988e6f2c3e9eb87b1f7d7bd055");
    assertThat(file.getName().getPath()).isEqualTo("/temp.pem");

    file = fsLocal.resolveFileFromObfuscatedPath(fsLocalRoot, "269dd3644748e20182274c7a9de2ee6");
    assertThat(file.getName().getPath()).isEqualTo("/test2/test21/temp2.pem");

    file = fsLocal.resolveFileFromObfuscatedPath(fsLocalRoot, "30aa4ab41dbfeecb9e92d223bcaccb4");
    assertThat(file.getName().getPath()).isEqualTo("/test2/test21/temp.pem");

    file = fsLocal.resolveFileFromObfuscatedPath(fsLocalRoot, "508e41fae4e3de7a3045c2c9108f7fec");
    assertThat(file.getName().getPath()).isEqualTo("/test2/temp.pem");
  }
Beispiel #4
0
  @SuppressWarnings("ReuseOfLocalVariable")
  @Test
  public void testGetObfuscatedPath() throws FileSystemException {
    FileObject file = fsLocalRoot.resolveFile("temp.pem");

    String obfuscatedFilePath = fsLocal.getObfuscatedPath(file);
    assertThat(obfuscatedFilePath).isEqualTo("227379988e6f2c3e9eb87b1f7d7bd055");

    file = fsLocalRoot.resolveFile("/test2/test21/temp2.pem");
    obfuscatedFilePath = fsLocal.getObfuscatedPath(file);
    assertThat(obfuscatedFilePath).isEqualTo("269dd3644748e20182274c7a9de2ee6");

    file = fsLocalRoot.resolveFile("/test2/test21/temp.pem");
    obfuscatedFilePath = fsLocal.getObfuscatedPath(file);
    assertThat(obfuscatedFilePath).isEqualTo("30aa4ab41dbfeecb9e92d223bcaccb4");

    file = fsLocalRoot.resolveFile("/test2/temp.pem");
    obfuscatedFilePath = fsLocal.getObfuscatedPath(file);
    assertThat(obfuscatedFilePath).isEqualTo("508e41fae4e3de7a3045c2c9108f7fec");

    file = fsLocalRoot.resolveFile("/reports/test2/test21/temp.pem");
    obfuscatedFilePath = fsLocal.getObfuscatedPath(file);
    assertThat(obfuscatedFilePath).isEqualTo("f5f0f7be20e4b7eadca209fb071292b");
  }
Beispiel #5
0
 @Test
 public void testLocalFile() throws FileSystemException {
   log.info("file: {}", fsLocal.getRoot().resolveFile("temp.pem"));
   assertThat(fsLocal.getLocalFile(fsLocalRoot.resolveFile("temp.pem"))).isNotNull();
 }
Beispiel #6
0
 @Test
 public void testResolveFileFromObfuscatedPath_PathIsNotResolved() throws FileSystemException {
   FileObject file = fsLocal.resolveFileFromObfuscatedPath(fsLocalRoot, "xxxx");
   assertThat(file).isNull();
 }