1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.io.build;
18
19 import static org.junit.jupiter.api.Assertions.assertNotEquals;
20
21 import java.io.InputStream;
22 import java.net.URI;
23 import java.nio.file.Paths;
24
25 import org.apache.commons.io.build.AbstractOrigin.URIOrigin;
26 import org.junit.jupiter.api.Test;
27 import org.junit.jupiter.params.ParameterizedTest;
28 import org.junit.jupiter.params.provider.ValueSource;
29
30
31
32
33
34
35
36
37 class URIOriginTest extends AbstractOriginTest<URI, URIOrigin> {
38
39 @Override
40 protected URIOrigin newOriginRo() {
41 return new URIOrigin(Paths.get(FILE_NAME_RO).toUri());
42 }
43
44 @Override
45 protected URIOrigin newOriginRw() {
46 return new URIOrigin(Paths.get(FILE_NAME_RW).toUri());
47 }
48
49 @ParameterizedTest
50 @ValueSource(strings = {
51 "http://example.com",
52 "https://example.com"
53 })
54 void testGetInputStream(final String uri) throws Exception {
55 final AbstractOrigin.URIOrigin origin = new AbstractOrigin.URIOrigin(new URI(uri));
56 try (InputStream in = origin.getInputStream()) {
57 assertNotEquals(-1, in.read());
58 }
59 }
60
61 @Test
62 void testGetInputStreamFileURI() throws Exception {
63 final AbstractOrigin.URIOrigin origin = getOriginRo().asThis();
64 try (InputStream in = origin.getInputStream()) {
65 assertNotEquals(-1, in.read());
66 }
67 }
68 }