]> git.argeo.org Git - gpl/argeo-slc.git/blob - org.argeo.slc.core/ext/test/org/argeo/slc/core/execution/FileExecutionResourcesTest.java
Disable trace logging
[gpl/argeo-slc.git] / org.argeo.slc.core / ext / test / org / argeo / slc / core / execution / FileExecutionResourcesTest.java
1 /*
2 * Copyright (C) 2007-2012 Argeo GmbH
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16 package org.argeo.slc.core.execution;
17
18 import java.io.File;
19
20 import junit.framework.TestCase;
21
22 import org.apache.commons.io.FileUtils;
23 import org.argeo.slc.execution.ExecutionContext;
24 import org.springframework.core.io.Resource;
25
26 public class FileExecutionResourcesTest extends TestCase {
27 public void testGetWritableFile() throws Exception {
28 FileExecutionResources executionResources = new FileExecutionResources();
29 ExecutionContext executionContext = new MapExecutionContext();
30 executionResources.setExecutionContext(executionContext);
31
32 String expected = "TEST";
33 String reached = "";
34 try {
35 // Resource
36 Resource resource = executionResources
37 .getWritableResource("subdir1/textRes.txt");
38 assertTrue(resource.getFile().getParentFile().exists());
39 assertFalse(resource.getFile().exists());
40 FileUtils.writeStringToFile(resource.getFile(), expected);
41 reached = FileUtils.readFileToString(resource.getFile());
42 assertEquals(expected, reached);
43
44 // File
45 File file = executionResources.getFile("subdir2/textFile.txt");
46 assertFalse(file.getParentFile().exists());
47 assertFalse(file.exists());
48 FileUtils.writeStringToFile(file, expected);
49 reached = FileUtils.readFileToString(file);
50 assertEquals(expected, reached);
51 } finally {
52 if (executionResources.getBaseDir() != null
53 && executionResources.getBaseDir().exists())
54 FileUtils.deleteDirectory(executionResources.getBaseDir());
55 }
56
57 }
58 }