-
Notifications
You must be signed in to change notification settings - Fork 0
/
Test1.java
107 lines (89 loc) 路 3.41 KB
/
Test1.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
/*
* Copyright (c) 2019 by Naohide Sano, All rights reserved.
*
* Programmed by Naohide Sano
*/
package vavi.nio.file.cyberduck;
import java.net.URI;
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
import java.nio.file.FileSystem;
import java.nio.file.Files;
import java.nio.file.Path;
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
import java.util.logging.Level;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.condition.DisabledIfEnvironmentVariable;
import vavi.util.Debug;
import static vavi.nio.file.Base.testAll;
/**
* Test1.
*
* @author <a href="mailto:umjammer@gmail.com">Naohide Sano</a> (umjammer)
* @version 0.00 2019/07/17 umjammer initial version <br>
*/
class Test1 {
static {
System.setProperty("vavi.util.logging.VaviFormatter.extraClassMethod",
"org\\.slf4j\\.impl\\.JDK14LoggerAdapter#(log|debug|warn)");
}
public static void main(String[] args) throws Exception {
URI uri = URI.create("cyberduck:sftp://?alias=" + "sftp");
Map<String, Object> env = new HashMap<>();
env.put(CyberduckFileSystemProvider.ENV_DISABLED_FILE_CACHE, true);
FileSystem fs = new CyberduckFileSystemProvider().newFileSystem(uri, env);
Path root = fs.getRootDirectories().iterator().next();
Debug.println(Level.FINE, root.toString());
Files.list(root).forEach(System.err::println);
System.err.println("---");
Files.list(root.resolve("waiting")).forEach(System.err::println);
fs.close();
}
/**
* environment variable
* <ul>
* <li> TEST_WEBDAV_ACCOUNT
* <li> TEST_WEBDAV_PASSWORD
* <li> TEST_WEBDAV_HOST
* <li> TEST_WEBDAV_PORT
* <li> TEST_WEBDAV_PATH
* </ul>
*/
@Test
void test01() throws Exception {
String username = URLEncoder.encode(System.getenv("TEST_WEBDAV_ACCOUNT"), StandardCharsets.UTF_8);
String password = System.getenv("TEST_WEBDAV_PASSWORD");
String host = System.getenv("TEST_WEBDAV_HOST");
String port = System.getenv("TEST_WEBDAV_PORT");
String path = System.getenv("TEST_WEBDAV_PATH");
URI uri = URI.create(String.format("cyberduck:webdav://%s:%s@%s:%s%s", username, password, host, port, path));
Debug.println(Level.FINE, uri);
testAll(new CyberduckFileSystemProvider().newFileSystem(uri, Collections.emptyMap()));
}
/**
* environment variable
* <ul>
* <li> TEST_SFTP_ACCOUNT
* <li> TEST_SFTP_PASSPHRASE
* <li> TEST_SFTP_HOST
* <li> TEST_SFTP_KEYPATH
* <li> TEST_SFTP_PATH
* </ul>
*/
@Test
@DisabledIfEnvironmentVariable(named = "GITHUB_WORKFLOW", matches = ".*")
void test02() throws Exception {
String username = URLEncoder.encode(System.getenv("TEST_SFTP_ACCOUNT"), StandardCharsets.UTF_8);
String passPhrase = System.getenv("TEST_SFTP_PASSPHRASE");
String host = System.getenv("TEST_SFTP_HOST");
String keyPath = System.getenv("TEST_SFTP_KEYPATH");
String path = System.getenv("TEST_SFTP_PATH");
URI uri = URI.create(String.format("cyberduck:sftp://%s@%s%s?keyPath=%s&passphrase=%s", username, host, path, keyPath, passPhrase));
Map<String, Object> env = new HashMap<>();
env.put(CyberduckFileSystemProvider.ENV_DISABLED_FILE_CACHE, true);
testAll(new CyberduckFileSystemProvider().newFileSystem(uri, env));
}
}
/* */