Fixed the changed relative path calculation
This commit is contained in:
@@ -112,7 +112,7 @@ public class ResourcesFileSource implements FileSource {
|
||||
try {
|
||||
UrlResource uri = new UrlResource(resource.getUri());
|
||||
if (uri.exists()) {
|
||||
Resource relativeResource = uri.createRelative(name);
|
||||
Resource relativeResource = new UrlResource(uri.getURI() + "/" + name);
|
||||
if (relativeResource.exists()) {
|
||||
return resource.getBinaryFileNamed(name);
|
||||
}
|
||||
|
||||
@@ -30,16 +30,16 @@ class ResourcesFileSourceTest {
|
||||
@DisplayName("find all files in the multiple files directories.")
|
||||
@Test
|
||||
void child() {
|
||||
//given
|
||||
// given
|
||||
Resource resource1 = new ClassPathResource("src/test/resources/files_banner");
|
||||
Resource resource2 = new ClassPathResource("src/test/resources/files_notice");
|
||||
ResourcesFileSource resourcesFileSource = new ResourcesFileSource(resource1, resource2);
|
||||
|
||||
//when
|
||||
// when
|
||||
String filesDirName = "__files";
|
||||
FileSource fileSource = resourcesFileSource.child(filesDirName);
|
||||
|
||||
//then
|
||||
// then
|
||||
assertThat(fileSource).isInstanceOf(ResourcesFileSource.class);
|
||||
assertThat(fileSource.listFilesRecursively()).hasSize(4);
|
||||
}
|
||||
@@ -47,13 +47,14 @@ class ResourcesFileSourceTest {
|
||||
@DisplayName("find a mapped response file in multiple directories.")
|
||||
@Test
|
||||
void getBinaryFileNamed() {
|
||||
//given
|
||||
// given
|
||||
Resource resource1 = new ClassPathResource("src/test/resources/files_banner/__files");
|
||||
Resource resource2 = new ClassPathResource("src/test/resources/files_notice/__files");
|
||||
ResourcesFileSource resourcesFileSource = new ResourcesFileSource(resource1, resource2);
|
||||
|
||||
//when & then
|
||||
// when & then
|
||||
assertThat(resourcesFileSource.getBinaryFileNamed("response-bannerList-success.json").getStream()).isNotEmpty();
|
||||
assertThat(resourcesFileSource.getBinaryFileNamed("response-noticeList-success.json").getStream()).isNotEmpty();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user