Browse Source

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

qdn
CalDescent 3 years ago
parent
commit
4b8bcd265b
  1. 14
      src/test/java/org/qortal/test/arbitrary/ArbitraryDataStoragePolicyTests.java
  2. 1
      src/test/resources/test-settings-v2.json

14
src/test/java/org/qortal/test/arbitrary/ArbitraryDataStoragePolicyTests.java

@ -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) {
}
}
}

1
src/test/resources/test-settings-v2.json

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

Loading…
Cancel
Save