1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.vfs.test;
18
19 import org.apache.commons.vfs.Capability;
20 import org.apache.commons.vfs.FileObject;
21 import org.apache.commons.vfs.provider.http.HttpFileSystem;
22
23 import java.io.IOException;
24
25 /***
26 * URL Test cases for providers that supply structural info.
27 *
28 * @author <a href="mailto:adammurdoch@apache.org">Adam Murdoch</a>
29 * @version $Revision: 480428 $ $Date: 2006-11-29 07:15:24 +0100 (Mi, 29 Nov 2006) $
30 */
31 public class UrlStructureTests
32 extends AbstractProviderTestCase
33 {
34 /***
35 * Returns the capabilities required by the tests of this test case.
36 */
37 protected Capability[] getRequiredCaps()
38 {
39 return new Capability[]
40 {
41 Capability.GET_TYPE,
42 Capability.URI
43 };
44 }
45
46 /***
47 * Tests that folders have no content.
48 */
49 public void testFolderURL() throws Exception
50 {
51 final FileObject folder = getReadFolder().resolveFile("dir1");
52 if (folder.getFileSystem() instanceof HttpFileSystem)
53 {
54
55
56 return;
57 }
58
59 assertTrue(folder.exists());
60
61
62 try
63 {
64 folder.getURL().openConnection().getInputStream();
65 fail();
66 }
67 catch (final IOException e)
68 {
69 assertSameMessage("vfs.provider/read-not-file.error", folder, e);
70 }
71 }
72 }