]> git.argeo.org Git - gpl/argeo-slc.git/blob - runtime/org.argeo.slc.core/src/test/java/org/argeo/slc/core/execution/FileExecutionResourcesTest.java
Introduce relative resource sets
[gpl/argeo-slc.git] / runtime / org.argeo.slc.core / src / test / java / org / argeo / slc / core / execution / FileExecutionResourcesTest.java
1 package org.argeo.slc.core.execution;
2
3 import java.io.File;
4
5 import junit.framework.TestCase;
6
7 import org.apache.commons.io.FileUtils;
8 import org.argeo.slc.execution.ExecutionContext;
9 import org.springframework.core.io.Resource;
10
11 public class FileExecutionResourcesTest extends TestCase {
12 public void testGetWritableFile() throws Exception {
13 FileExecutionResources executionResources = new FileExecutionResources();
14 ExecutionContext executionContext = new MapExecutionContext();
15 executionResources.setExecutionContext(executionContext);
16
17 String expected = "TEST";
18 String reached = "";
19 try {
20 // Resource
21 Resource resource = executionResources
22 .getWritableResource("subdir1/textRes.txt");
23 assertTrue(resource.getFile().getParentFile().exists());
24 assertFalse(resource.getFile().exists());
25 FileUtils.writeStringToFile(resource.getFile(), expected);
26 reached = FileUtils.readFileToString(resource.getFile());
27 assertEquals(expected, reached);
28
29 // File
30 File file = executionResources.getFile("subdir2/textFile.txt");
31 assertFalse(file.getParentFile().exists());
32 assertFalse(file.exists());
33 FileUtils.writeStringToFile(file, expected);
34 reached = FileUtils.readFileToString(file);
35 assertEquals(expected, reached);
36 } finally {
37 if (executionResources.getBaseDir() != null
38 && executionResources.getBaseDir().exists())
39 FileUtils.deleteDirectory(executionResources.getBaseDir());
40 }
41
42 }
43 }