1
0
mirror of https://github.com/Radarr/Radarr.git synced 2024-10-27 06:02:33 +01:00

Add API Integration tests to ensure RemoteUrl is really remote

This commit is contained in:
Qstick 2021-02-07 17:04:44 -05:00
parent 47c2a15b70
commit e64dd799e6
2 changed files with 35 additions and 4 deletions

View File

@ -85,9 +85,31 @@ public void get_all_movies()
EnsureMovie(680, "Pulp Fiction");
EnsureMovie(155, "The Dark Knight");
Movies.All().Should().NotBeNullOrEmpty();
Movies.All().Should().Contain(v => v.ImdbId == "tt0110912");
Movies.All().Should().Contain(v => v.ImdbId == "tt0468569");
var movies = Movies.All();
movies.Should().NotBeNullOrEmpty();
movies.Should().Contain(v => v.ImdbId == "tt0110912");
movies.Should().Contain(v => v.ImdbId == "tt0468569");
movies.Should().Contain(v => v.Images.All(i => i.RemoteUrl.Contains("https://image.tmdb.org")));
}
[Test]
[Order(2)]
public void get_movie_by_tmdbid()
{
EnsureMovie(680, "Pulp Fiction");
EnsureMovie(155, "The Dark Knight");
var queryParams = new Dictionary<string, object>()
{
{ "tmdbId", 680 }
};
var movies = Movies.All(queryParams);
movies.Should().NotBeNullOrEmpty();
movies.Should().Contain(v => v.ImdbId == "tt0110912");
movies.Should().Contain(v => v.Images.All(i => i.RemoteUrl.Contains("https://image.tmdb.org")));
}
[Test]

View File

@ -86,9 +86,18 @@ public ClientBase(IRestClient restClient, string apiKey, string resource = null)
{
}
public List<TResource> All()
public List<TResource> All(Dictionary<string, object> queryParams = null)
{
var request = BuildRequest();
if (queryParams != null)
{
foreach (var param in queryParams)
{
request.AddParameter(param.Key, param.Value);
}
}
return Get<List<TResource>>(request);
}