Make sure unit test use a different lists directory, and delete it before and after each test.

This commit is contained in:
CalDescent 2021-11-27 18:05:25 +00:00
parent 0db681eeda
commit 4b8bcd265b
2 changed files with 15 additions and 0 deletions

View File

@ -1,5 +1,6 @@
package org.qortal.test.arbitrary;
import org.apache.commons.io.FileUtils;
import org.apache.commons.lang3.reflect.FieldUtils;
import org.junit.After;
import org.junit.Before;
@ -22,6 +23,7 @@ import org.qortal.test.common.TransactionUtils;
import org.qortal.test.common.transaction.TestTransaction;
import org.qortal.utils.Base58;
import java.io.IOException;
import java.nio.file.Path;
import java.nio.file.Paths;
@ -32,11 +34,13 @@ public class ArbitraryDataStoragePolicyTests extends Common {
@Before
public void beforeTest() throws DataException {
Common.useDefaultSettings();
this.deleteListsDirectory();
ArbitraryDataStorageManager.getInstance().start();
}
@After
public void afterTest() throws DataException {
this.deleteListsDirectory();
ArbitraryDataStorageManager.getInstance().shutdown();
}
@ -231,4 +235,14 @@ public class ArbitraryDataStoragePolicyTests extends Common {
return transactionData;
}
private void deleteListsDirectory() {
// Delete lists directory if exists
Path listsPath = Paths.get(Settings.getInstance().getListsPath());
try {
FileUtils.deleteDirectory(listsPath.toFile());
} catch (IOException e) {
}
}
}

View File

@ -13,5 +13,6 @@
"bootstrapFilenamePrefix": "test-",
"dataPath": "data-test",
"tempDataPath": "data-test/_temp",
"listsPath": "lists-test",
"storagePolicy": "FOLLOWED_AND_VIEWED"
}