mirror of
https://github.com/Readarr/Readarr
synced 2025-12-28 19:22:57 +01:00
Create cache db in integration tests
This commit is contained in:
parent
6858db686c
commit
a939adb2b1
3 changed files with 9 additions and 6 deletions
|
|
@ -6,7 +6,6 @@
|
|||
using NzbDrone.Common.Http;
|
||||
using NzbDrone.Core.Books;
|
||||
using NzbDrone.Core.Http;
|
||||
using NzbDrone.Core.MetadataSource;
|
||||
using NzbDrone.Core.MetadataSource.BookInfo;
|
||||
using NzbDrone.Core.MetadataSource.Goodreads;
|
||||
using NzbDrone.Core.Profiles.Metadata;
|
||||
|
|
@ -86,9 +85,9 @@ public void no_author_search_result(string term)
|
|||
ExceptionVerification.IgnoreWarns();
|
||||
}
|
||||
|
||||
[TestCase("Philip Pullman", 0, typeof(Author), "Philip Pullman")]
|
||||
[TestCase("Philip Pullman", 1, typeof(Book), "The Amber Spyglass")]
|
||||
public void successful_combined_search(string query, int position, Type resultType, string expected)
|
||||
[TestCase("Philip Pullman", 0, typeof(Author), new[] { "Philip Pullman" }, TestName = "author")]
|
||||
[TestCase("Philip Pullman", 1, typeof(Book), new[] { "Northern Lights", "The Amber Spyglass" }, TestName = "book")]
|
||||
public void successful_combined_search(string query, int position, Type resultType, string[] expected)
|
||||
{
|
||||
var result = Subject.SearchForNewEntity(query);
|
||||
result.Should().NotBeEmpty();
|
||||
|
|
@ -98,13 +97,13 @@ public void successful_combined_search(string query, int position, Type resultTy
|
|||
{
|
||||
var cast = result[position] as Author;
|
||||
cast.Should().NotBeNull();
|
||||
cast.Name.Should().Be(expected);
|
||||
cast.Name.Should().ContainAll(expected);
|
||||
}
|
||||
else
|
||||
{
|
||||
var cast = result[position] as Book;
|
||||
cast.Should().NotBeNull();
|
||||
cast.Title.Should().Be(expected);
|
||||
cast.Title.Should().ContainAny(expected);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -84,12 +84,14 @@ private static void CreatePostgresDb(PostgresOptions options)
|
|||
{
|
||||
PostgresDatabase.Create(options, MigrationType.Main);
|
||||
PostgresDatabase.Create(options, MigrationType.Log);
|
||||
PostgresDatabase.Create(options, MigrationType.Cache);
|
||||
}
|
||||
|
||||
private static void DropPostgresDb(PostgresOptions options)
|
||||
{
|
||||
PostgresDatabase.Drop(options, MigrationType.Main);
|
||||
PostgresDatabase.Drop(options, MigrationType.Log);
|
||||
PostgresDatabase.Drop(options, MigrationType.Cache);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -14,6 +14,7 @@ public static PostgresOptions GetTestOptions()
|
|||
var uid = TestBase.GetUID();
|
||||
options.MainDb = uid + "_main";
|
||||
options.LogDb = uid + "_log";
|
||||
options.CacheDb = uid + "_cache";
|
||||
|
||||
return options;
|
||||
}
|
||||
|
|
@ -62,6 +63,7 @@ private static string GetDatabaseName(PostgresOptions options, MigrationType mig
|
|||
{
|
||||
MigrationType.Main => options.MainDb,
|
||||
MigrationType.Log => options.LogDb,
|
||||
MigrationType.Cache => options.CacheDb,
|
||||
_ => throw new NotImplementedException("Unknown migration type")
|
||||
};
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue