Use junit to provide a temporary directory for testing
So far the java.nio.Files was used to create a cache directory during
tests. Junit also provides a functionality to create temporary
directories for tests.
This change implements the usage of a junit rule to create a temporary
directory. This also increases the similarity to the HA-plugin.
Change-Id: Id184b12ab1abf6d0ca355c41f3313ff583c916a3
diff --git a/src/test/java/com/googlesource/gerrit/plugins/websession/flatfile/FlatFileWebSessionCacheTest.java b/src/test/java/com/googlesource/gerrit/plugins/websession/flatfile/FlatFileWebSessionCacheTest.java
index 1bafca8..b075bff 100644
--- a/src/test/java/com/googlesource/gerrit/plugins/websession/flatfile/FlatFileWebSessionCacheTest.java
+++ b/src/test/java/com/googlesource/gerrit/plugins/websession/flatfile/FlatFileWebSessionCacheTest.java
@@ -37,14 +37,17 @@
import java.util.Map;
import java.util.concurrent.Callable;
import java.util.concurrent.ExecutionException;
-import org.junit.After;
import org.junit.Before;
+import org.junit.Rule;
import org.junit.Test;
+import org.junit.rules.TemporaryFolder;
public class FlatFileWebSessionCacheTest {
private static final int DEFAULT_KEYS_SIZE = 10;
+ @Rule public TemporaryFolder tempFolder = new TemporaryFolder();
+
private FlatFileWebSessionCache flatFileWebSessionCache;
private Path dir;
private String key;
@@ -52,21 +55,12 @@
@Before
public void createFlatFileWebSessionCache() throws Exception {
- dir = Files.createTempDirectory("websessions");
+ dir = tempFolder.newFolder("websessions").toPath();
key = "aOc2prqlZRpSO3LpauGO5efCLs1L9r9KkG";
existingKey = "aSceprtBc02YaMY573T5jfW64ZudJfPbDq";
flatFileWebSessionCache = new FlatFileWebSessionCache(dir);
}
- @After
- public void tearDown() throws Exception {
- if (isDirEmpty(dir)) {
- Files.deleteIfExists(dir);
- } else {
- emptyAndDelete(dir);
- }
- }
-
@Test
public void asMapTest() throws Exception {
Files.createFile(dir.resolve(key));