1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.mail2.jakarta.resolver;
18
19 import static org.junit.jupiter.api.Assertions.assertEquals;
20 import static org.junit.jupiter.api.Assertions.assertNotNull;
21 import static org.junit.jupiter.api.Assertions.assertNull;
22 import static org.junit.jupiter.api.Assertions.assertThrows;
23
24 import java.io.IOException;
25 import java.nio.file.Paths;
26
27 import org.apache.commons.mail2.jakarta.DataSourceResolver;
28 import org.junit.jupiter.api.Test;
29
30
31
32
33 public class DataSourcePathResolverTest extends AbstractDataSourceResolverTest {
34
35 @Test
36 public void testResolveLenient() throws Exception {
37 final DataSourceResolver dataSourceResolver = new DataSourcePathResolver(Paths.get("./src/test/resources"), true);
38 assertEquals(IMG_SIZE, toByteArray(dataSourceResolver.resolve("images/asf_logo_wide.gif")).length);
39 assertEquals(IMG_SIZE, toByteArray(dataSourceResolver.resolve("./images/asf_logo_wide.gif")).length);
40 assertEquals(IMG_SIZE, toByteArray(dataSourceResolver.resolve("../resources/images/asf_logo_wide.gif")).length);
41 assertNull(toByteArray(dataSourceResolver.resolve("/images/does-not-exist.gif")));
42 assertNull(dataSourceResolver.resolve("./images/does-not-exist.gif"));
43 }
44
45 @Test
46 public void testResolveStrict() throws Exception {
47 final DataSourceResolver dataSourceResolver = new DataSourcePathResolver(Paths.get("."), false);
48 assertNotNull(dataSourceResolver.resolve("./src/test/resources/images/asf_logo_wide.gif"));
49
50 assertThrows(IOException.class, () -> dataSourceResolver.resolve("asf_logo_wide.gif"));
51 }
52
53 }