1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.mail.resolver;
18
19 import static org.junit.Assert.*;
20
21 import java.io.File;
22 import java.io.IOException;
23
24 import org.apache.commons.mail.DataSourceResolver;
25 import org.junit.Test;
26
27
28
29
30
31
32 public class DataSourceFileResolverTest extends AbstractDataSourceResolverTest
33 {
34
35 @Test
36 public void testResolvingFileLenient() throws Exception
37 {
38 final DataSourceResolver dataSourceResolver = new DataSourceFileResolver(new File("./src/test/resources"), true);
39 assertTrue(toByteArray(dataSourceResolver.resolve("images/asf_logo_wide.gif")).length == IMG_SIZE);
40 assertTrue(toByteArray(dataSourceResolver.resolve("./images/asf_logo_wide.gif")).length == IMG_SIZE);
41 assertTrue(toByteArray(dataSourceResolver.resolve("../resources/images/asf_logo_wide.gif")).length == IMG_SIZE);
42 assertNull(toByteArray(dataSourceResolver.resolve("/images/does-not-exist.gif")));
43 assertNull(dataSourceResolver.resolve("./images/does-not-exist.gif"));
44 }
45
46 @Test(expected = IOException.class)
47 public void testResolvingFileNonLenient() throws Exception
48 {
49 final DataSourceResolver dataSourceResolver = new DataSourceFileResolver(new File("."), false);
50 assertNotNull(dataSourceResolver.resolve("./src/test/resources/images/asf_logo_wide.gif"));
51
52 dataSourceResolver.resolve("asf_logo_wide.gif");
53 }
54
55 }