Add skip ability to AppendToResponse tests
This commit is contained in:
@@ -183,11 +183,12 @@ public class TestSuite {
|
||||
assertTrue(message + " ID " + id + " not found in list", found);
|
||||
}
|
||||
|
||||
public static <T extends AppendToResponseMethod> void testATR(AppendToResponse<T> test, Class<T> methodClass) {
|
||||
public static <T extends AppendToResponseMethod> void testATR(AppendToResponse<T> test, Class<T> methodClass, T skip) {
|
||||
for (T method : methodClass.getEnumConstants()) {
|
||||
assertTrue(test.getClass().getSimpleName() + ": Does not have " + method.getPropertyString(), test.hasMethod(method));
|
||||
if (skip != null && method != skip) {
|
||||
assertTrue(test.getClass().getSimpleName() + ": Does not have " + method.getPropertyString(), test.hasMethod(method));
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -99,7 +99,7 @@ public class TmdbEpisodesTest extends AbstractTests {
|
||||
LOG.info("Testing: {}", test);
|
||||
TVEpisodeInfo result = instance.getEpisodeInfo(test.getTmdb(), seasonNumber, episodeNumber, language, appendToResponse);
|
||||
TestSuite.test(result);
|
||||
TestSuite.testATR(result, TVEpisodeMethod.class);
|
||||
TestSuite.testATR(result, TVEpisodeMethod.class, null);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -101,7 +101,7 @@ public class TmdbMoviesTest extends AbstractTests {
|
||||
assertEquals("Wrong IMDB ID", test.getImdb(), result.getImdbID());
|
||||
assertEquals("Wrong title", test.getName(), result.getTitle());
|
||||
TestSuite.test(result);
|
||||
TestSuite.testATR(result, MovieMethod.class);
|
||||
TestSuite.testATR(result, MovieMethod.class, MovieMethod.CHANGES);
|
||||
TestSuite.test(result.getAlternativeTitles(), "Alt titles");
|
||||
TestSuite.test(result.getCast(), "Cast");
|
||||
TestSuite.test(result.getCrew(), "Crew");
|
||||
|
||||
@@ -101,7 +101,8 @@ public class TmdbPeopleTest extends AbstractTests {
|
||||
for (TestID test : TEST_IDS) {
|
||||
PersonInfo result = instance.getPersonInfo(test.getTmdb(), appendToResponse);
|
||||
TestSuite.test(result);
|
||||
TestSuite.testATR(result, PeopleMethod.class);
|
||||
//TODO: Remove the combined credits skip when working
|
||||
TestSuite.testATR(result, PeopleMethod.class, PeopleMethod.COMBINED_CREDITS);
|
||||
TestSuite.test(result.getExternalIDs());
|
||||
TestSuite.test(result.getImages(), "Images");
|
||||
TestSuite.test(result.getMovieCredits(), "Movie Credits");
|
||||
|
||||
@@ -96,7 +96,7 @@ public class TmdbSeasonsTest extends AbstractTests {
|
||||
LOG.info("Testing: {}", test);
|
||||
TVSeasonInfo result = instance.getSeasonInfo(test.getTmdb(), seasonNumber, language, appendToResponse);
|
||||
TestSuite.test(result);
|
||||
TestSuite.testATR(result, TVSeasonMethod.class);
|
||||
TestSuite.testATR(result, TVSeasonMethod.class, null);
|
||||
TestSuite.test(result.getCredits());
|
||||
TestSuite.test(result.getExternalIDs());
|
||||
TestSuite.test(result.getImages(), "Images");
|
||||
|
||||
@@ -99,7 +99,7 @@ public class TmdbTVTest extends AbstractTests {
|
||||
|
||||
TVInfo result = instance.getTVInfo(test.getTmdb(), language, appendToResponse);
|
||||
TestSuite.test(result);
|
||||
TestSuite.testATR(result, TVMethod.class);
|
||||
TestSuite.testATR(result, TVMethod.class, null);
|
||||
TestSuite.test(result.getAlternativeTitles(), "Alt titles");
|
||||
TestSuite.test(result.getContentRatings(), "Content Ratings");
|
||||
TestSuite.test(result.getCredits());
|
||||
|
||||
Reference in New Issue
Block a user