summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsnowleo <schneeleo@gmail.com>2013-04-01 19:48:54 +0200
committersnowleo <schneeleo@gmail.com>2013-04-01 19:48:54 +0200
commit9494e94f7b1f3564e2822320af715fb4cc6c632d (patch)
tree6abefd2d85832156db064f16bdaf7750f36c34d7
parent3a4f7ae42c928f59d3c9d15992ea9720d50c4bb9 (diff)
downloadEssentials-9494e94f7b1f3564e2822320af715fb4cc6c632d.tar
Essentials-9494e94f7b1f3564e2822320af715fb4cc6c632d.tar.gz
Essentials-9494e94f7b1f3564e2822320af715fb4cc6c632d.tar.lz
Essentials-9494e94f7b1f3564e2822320af715fb4cc6c632d.tar.xz
Essentials-9494e94f7b1f3564e2822320af715fb4cc6c632d.zip
Fix Travis builds of master branch
-rw-r--r--Essentials/test/net/ess3/EssentialsTest.java49
1 files changed, 41 insertions, 8 deletions
diff --git a/Essentials/test/net/ess3/EssentialsTest.java b/Essentials/test/net/ess3/EssentialsTest.java
index cedfa3cb6..f8d9a27b7 100644
--- a/Essentials/test/net/ess3/EssentialsTest.java
+++ b/Essentials/test/net/ess3/EssentialsTest.java
@@ -1,12 +1,13 @@
package net.ess3;
-import static org.mockito.Matchers.anyString;
-import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.when;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
+import java.util.logging.Level;
import java.util.logging.Logger;
+import junit.framework.TestCase;
+import net.ess3.api.IPlugin;
+import org.apache.commons.io.FileUtils;
import org.bukkit.Bukkit;
import org.bukkit.OfflinePlayer;
import org.bukkit.Server;
@@ -14,9 +15,9 @@ import org.bukkit.World;
import org.bukkit.entity.Player;
import org.bukkit.plugin.Plugin;
import org.bukkit.plugin.PluginManager;
-import junit.framework.TestCase;
-import net.ess3.api.IPlugin;
-import org.apache.commons.io.FileUtils;
+import static org.mockito.Matchers.anyString;
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.when;
import org.mockito.invocation.InvocationOnMock;
import org.mockito.stubbing.Answer;
@@ -29,6 +30,7 @@ public abstract class EssentialsTest extends TestCase
protected final Logger logger;
protected final Essentials ess;
protected final List<Player> playerList;
+ private File folder;
public EssentialsTest(final String testName)
{
@@ -85,16 +87,47 @@ public abstract class EssentialsTest extends TestCase
plugin = mock(IPlugin.class);
- File folder = FileUtils.getTempDirectory();
+ folder = FileUtils.getTempDirectory();
+ folder = new File(folder, "Essentials-" + System.currentTimeMillis());
when(plugin.getDataFolder()).thenReturn(folder);
when(world.getName()).thenReturn("world");
-
ess = new Essentials(server, logger, plugin);
+ }
+
+ protected void createFolder()
+ {
+ logger.log(Level.INFO, "Creating folder for testing: {0}", folder.getAbsolutePath());
+ if (!folder.mkdir() || !folder.isDirectory())
+ {
+ throw new IllegalStateException();
+ }
+ }
+
+ protected void cleanup()
+ {
+ logger.log(Level.INFO, "Deleting folder {0}", folder.getAbsolutePath());
+ FileUtils.deleteQuietly(folder);
+ }
+
+ @Override
+ public void setUp() throws Exception
+ {
+ super.setUp();
+ createFolder();
+
ess.getI18n().updateLocale("en_US");
Essentials.testing = true;
ess.onEnable();
}
+ @Override
+ public void tearDown() throws Exception
+ {
+ super.tearDown();
+ ess.onDisable();
+ cleanup();
+ }
+
protected void addPlayer(String name)
{
Player player = mock(Player.class);