1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.vfs2.provider.http;
18
19 import java.net.MalformedURLException;
20 import java.net.URL;
21
22 import org.apache.commons.vfs2.FileContent;
23 import org.apache.commons.vfs2.FileObject;
24 import org.apache.commons.vfs2.FileSystemException;
25 import org.apache.commons.vfs2.FileSystemManager;
26 import org.apache.commons.vfs2.FileSystemOptions;
27 import org.apache.commons.vfs2.VFS;
28 import org.junit.Assert;
29 import org.junit.Test;
30
31
32
33
34
35
36 public class GetContentInfoFunctionalTest {
37
38 FileSystemOptions getOptionsWithProxy() throws MalformedURLException {
39
40 String proxyHost = null;
41 int proxyPort = -1;
42 final String proxyUrl = System.getenv("https_proxy");
43 if (proxyUrl != null) {
44 final URL url = new URL(proxyUrl);
45 proxyHost = url.getHost();
46 proxyPort = url.getPort();
47 }
48
49
50 if (proxyHost == null || proxyPort == -1) {
51 return null;
52 }
53
54
55 final HttpFileSystemConfigBuilder builder = HttpFileSystemConfigBuilder.getInstance();
56 final FileSystemOptions opts = new FileSystemOptions();
57 builder.setProxyHost(opts, proxyHost);
58 builder.setProxyPort(opts, proxyPort);
59 return opts;
60 }
61
62
63
64
65
66
67 @Test
68 public void testGetContentInfo() throws FileSystemException, MalformedURLException {
69 final FileSystemManager fsManager = VFS.getManager();
70 final String uri = "http://www.apache.org/licenses/LICENSE-2.0.txt";
71 try (final FileObject fo = fsManager.resolveFile(uri, getOptionsWithProxy());
72 final FileContent content = fo.getContent()) {
73 Assert.assertNotNull(content);
74
75 content.getContentInfo();
76 }
77 }
78 }