1
0
Fork 0
mirror of https://github.com/Radarr/Radarr synced 2024-12-26 09:49:00 +00:00

Revert "Cache integration test DB to avoid repeated migrations"

This reverts commit 456169b8d2.
This commit is contained in:
ta264 2020-08-17 22:18:47 +01:00
parent e2c0d83f20
commit 05e8de2b0a
2 changed files with 4 additions and 57 deletions

View file

@ -1,20 +0,0 @@
using System.IO;
using NUnit.Framework;
namespace NzbDrone.Integration.Test
{
[SetUpFixture]
public class IntegrationTestSetup
{
[OneTimeSetUp]
[OneTimeTearDown]
public void CleanUp()
{
var dir = Path.Combine(TestContext.CurrentContext.TestDirectory, "CachedAppData");
if (Directory.Exists(dir))
{
Directory.Delete(dir, true);
}
}
}
}

View file

@ -27,43 +27,13 @@ public NzbDroneRunner(Logger logger, int port = 7878)
_restClient = new RestClient("http://localhost:7878/api/v3");
}
private void CopyDirectory(string source, string target)
{
foreach (var dirPath in Directory.GetDirectories(source, "*", SearchOption.AllDirectories))
{
Directory.CreateDirectory(dirPath.Replace(source, target));
}
foreach (var newPath in Directory.GetFiles(source, "*.*", SearchOption.AllDirectories))
{
File.Copy(newPath, newPath.Replace(source, target), true);
}
}
public void Start()
{
AppData = Path.Combine(TestContext.CurrentContext.TestDirectory, "_intg_" + TestBase.GetUID());
Directory.CreateDirectory(AppData);
if (!Directory.Exists(Path.Combine(TestContext.CurrentContext.TestDirectory, "CachedAppData")))
{
Directory.CreateDirectory(AppData);
GenerateConfigFile();
StartInternal();
KillAll(false);
GenerateConfigFile();
CopyDirectory(AppData, Path.Combine(TestContext.CurrentContext.TestDirectory, "CachedAppData"));
}
else
{
CopyDirectory(Path.Combine(TestContext.CurrentContext.TestDirectory, "CachedAppData"), AppData);
GenerateConfigFile();
}
StartInternal();
}
private void StartInternal()
{
string consoleExe;
if (OsInfo.IsWindows)
{
@ -115,7 +85,7 @@ private void StartInternal()
}
}
public void KillAll(bool delete = true)
public void KillAll()
{
try
{
@ -132,10 +102,7 @@ public void KillAll(bool delete = true)
// May happen if the process closes while being closed
}
if (delete)
{
TestBase.DeleteTempFolder(AppData);
}
TestBase.DeleteTempFolder(AppData);
}
private void Start(string outputRadarrConsoleExe)