Add API Integration tests to ensure RemoteUrl is really remote

pull/5895/head
Qstick 4 years ago
parent 47c2a15b70
commit e64dd799e6

@ -85,9 +85,31 @@ namespace NzbDrone.Integration.Test.ApiTests
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]

@ -86,9 +86,18 @@ namespace NzbDrone.Integration.Test.Client
{
}
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);
}

Loading…
Cancel
Save