1
0
mirror of https://github.com/essentials/Essentials.git synced 2025-08-21 05:51:56 +02:00

Fix Travis builds of master branch

This commit is contained in:
snowleo
2013-04-01 19:48:54 +02:00
parent 3a4f7ae42c
commit 9494e94f7b

View File

@@ -1,12 +1,13 @@
package net.ess3; 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.io.File;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger; 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.Bukkit;
import org.bukkit.OfflinePlayer; import org.bukkit.OfflinePlayer;
import org.bukkit.Server; import org.bukkit.Server;
@@ -14,9 +15,9 @@ import org.bukkit.World;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import org.bukkit.plugin.Plugin; import org.bukkit.plugin.Plugin;
import org.bukkit.plugin.PluginManager; import org.bukkit.plugin.PluginManager;
import junit.framework.TestCase; import static org.mockito.Matchers.anyString;
import net.ess3.api.IPlugin; import static org.mockito.Mockito.mock;
import org.apache.commons.io.FileUtils; import static org.mockito.Mockito.when;
import org.mockito.invocation.InvocationOnMock; import org.mockito.invocation.InvocationOnMock;
import org.mockito.stubbing.Answer; import org.mockito.stubbing.Answer;
@@ -29,6 +30,7 @@ public abstract class EssentialsTest extends TestCase
protected final Logger logger; protected final Logger logger;
protected final Essentials ess; protected final Essentials ess;
protected final List<Player> playerList; protected final List<Player> playerList;
private File folder;
public EssentialsTest(final String testName) public EssentialsTest(final String testName)
{ {
@@ -85,16 +87,47 @@ public abstract class EssentialsTest extends TestCase
plugin = mock(IPlugin.class); plugin = mock(IPlugin.class);
File folder = FileUtils.getTempDirectory(); folder = FileUtils.getTempDirectory();
folder = new File(folder, "Essentials-" + System.currentTimeMillis());
when(plugin.getDataFolder()).thenReturn(folder); when(plugin.getDataFolder()).thenReturn(folder);
when(world.getName()).thenReturn("world"); when(world.getName()).thenReturn("world");
ess = new Essentials(server, logger, plugin); 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"); ess.getI18n().updateLocale("en_US");
Essentials.testing = true; Essentials.testing = true;
ess.onEnable(); ess.onEnable();
} }
@Override
public void tearDown() throws Exception
{
super.tearDown();
ess.onDisable();
cleanup();
}
protected void addPlayer(String name) protected void addPlayer(String name)
{ {
Player player = mock(Player.class); Player player = mock(Player.class);