Skip to content

Commit cceb84c

Browse files
committed
Mark tagged images method as deprecated, remove failing tests
1 parent 2d892af commit cceb84c

File tree

6 files changed

+13
-38
lines changed

6 files changed

+13
-38
lines changed

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
* Add `TvSeasonsService.translations` by @laurentblue in https://github.com/UweTrottmann/tmdb-java/pull/108
66
* Add `TvSeasonsService.watchProviders` to get watch providers for a specific season
77
* Add `Tmdb.watchProvidersService` to get all available watch providers for movies and TV shows in a region
8+
* Deprecate tagged images of people. [TMDB has marked this as deprecated](https://developer.themoviedb.org/reference/person-tagged-images),
9+
using it may return a server error.
810
* Note: TMDB has added additional primary translation languages: Bangla (India, `bn-IN`), Nepali (Nepal, `ne-NP`) and
911
Occitan (France, `oc-FR`).
1012

src/main/java/com/uwetrottmann/tmdb2/entities/Person.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,10 @@ public class Person extends BasePerson {
2424
public PersonCredits movie_credits;
2525
public PersonCredits tv_credits;
2626
public PersonImages images;
27+
/**
28+
* @deprecated TMDB has marked support for tagged images as deprecated. Using this may lead to a server error.
29+
*/
30+
@Deprecated
2731
public TaggedImagesResultsPage tagged_images;
2832
public Changes changes;
2933

src/main/java/com/uwetrottmann/tmdb2/enumerations/AppendToResponseItem.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,10 @@ public enum AppendToResponseItem {
3737
MOVIE_CREDITS("movie_credits"),
3838
TV_CREDITS("tv_credits"),
3939
COMBINED_CREDITS("combined_credits"),
40+
/**
41+
* @deprecated TMDB has marked support for tagged images as deprecated. Using this may lead to a server error.
42+
*/
43+
@Deprecated
4044
TAGGED_IMAGES("tagged_images"),
4145

4246
// Applies to Keywords, Companies

src/main/java/com/uwetrottmann/tmdb2/services/PeopleService.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,10 @@ Call<Changes> changes(
142142
* @param personId A Person TMDb id.
143143
* @param page <em>Optional.</em> Minimum value is 1, maximum 1000, expected value is an integer.
144144
* @param language <em>Optional.</em> ISO 639-1 code.
145+
*
146+
* @deprecated TMDB has marked this as deprecated and using it may lead to a server error.
145147
*/
148+
@Deprecated
146149
@GET("person/{person_id}/tagged_images")
147150
Call<TaggedImagesResultsPage> taggedImages(
148151
@Path("person_id") int personId,

src/test/java/com/uwetrottmann/tmdb2/assertions/GenericAssertions.java

Lines changed: 0 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,6 @@
1616
import com.uwetrottmann.tmdb2.entities.NetworkImage;
1717
import com.uwetrottmann.tmdb2.entities.SpokenLanguage;
1818
import com.uwetrottmann.tmdb2.entities.Status;
19-
import com.uwetrottmann.tmdb2.entities.TaggedImage;
20-
import com.uwetrottmann.tmdb2.entities.TaggedImagesResultsPage;
2119
import com.uwetrottmann.tmdb2.entities.Translations;
2220
import com.uwetrottmann.tmdb2.entities.Videos;
2321
import com.uwetrottmann.tmdb2.entities.WatchProviders;
@@ -113,21 +111,6 @@ public static void assertImage(Image image) {
113111
assertThat(image.vote_count).isGreaterThanOrEqualTo(0);
114112
}
115113

116-
117-
public static void assertTaggedImage(TaggedImage image) {
118-
assertImage(image);
119-
assertThat(image.media_type).isNotNull();
120-
assertThat(image.media).isNotNull();
121-
switch(image.media_type) {
122-
case "movie":
123-
assertThat(image.media.movie).isNotNull();
124-
break;
125-
case "tv":
126-
assertThat(image.media.tvShow).isNotNull();
127-
break;
128-
}
129-
}
130-
131114
public static void assertNetworkImage(NetworkImage image) {
132115
assertImage(image);
133116
assertThat(image.file_type).isNotNull();
@@ -141,14 +124,6 @@ public static void assertImages(List<Image> images) {
141124
}
142125
}
143126

144-
public static void assertTaggedImages(TaggedImagesResultsPage images) {
145-
assertBaseResultsPage(images);
146-
147-
for (TaggedImage image : images.results) {
148-
assertTaggedImage(image);
149-
}
150-
}
151-
152127
public static void assertNetworkImages(List<NetworkImage> images) {
153128
assertThat(images).isNotNull();
154129
assertThat(images).isNotEmpty();

src/test/java/com/uwetrottmann/tmdb2/services/PeopleServiceTest.java

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
import static com.uwetrottmann.tmdb2.TestData.testPersonChangesStartDate;
99
import static com.uwetrottmann.tmdb2.assertions.ChangeAssertions.assertContentChanges;
1010
import static com.uwetrottmann.tmdb2.assertions.GenericAssertions.assertImages;
11-
import static com.uwetrottmann.tmdb2.assertions.GenericAssertions.assertTaggedImages;
1211
import static com.uwetrottmann.tmdb2.assertions.PersonAssertions.assertPerson;
1312
import static com.uwetrottmann.tmdb2.assertions.PersonAssertions.assertPersonCredits;
1413
import static com.uwetrottmann.tmdb2.assertions.PersonAssertions.assertPersonDataIntegrity;
@@ -24,7 +23,6 @@
2423
import com.uwetrottmann.tmdb2.entities.PersonExternalIds;
2524
import com.uwetrottmann.tmdb2.entities.PersonImages;
2625
import com.uwetrottmann.tmdb2.entities.PersonResultsPage;
27-
import com.uwetrottmann.tmdb2.entities.TaggedImagesResultsPage;
2826
import com.uwetrottmann.tmdb2.entities.TmdbDate;
2927
import com.uwetrottmann.tmdb2.enumerations.AppendToResponseItem;
3028
import java.io.IOException;
@@ -61,7 +59,6 @@ public void test_summary_with_append_to_response() throws IOException {
6159
AppendToResponseItem.COMBINED_CREDITS,
6260
AppendToResponseItem.EXTERNAL_IDS,
6361
AppendToResponseItem.CHANGES,
64-
AppendToResponseItem.TAGGED_IMAGES,
6562
AppendToResponseItem.TV_CREDITS
6663
),
6764
opts
@@ -72,7 +69,6 @@ public void test_summary_with_append_to_response() throws IOException {
7269
assertPersonDataIntegrity(person);
7370
assertContentChanges(person.changes);
7471
assertImages(person.images.profiles);
75-
assertTaggedImages(person.tagged_images);
7672
assertPersonCredits(person.movie_credits);
7773
assertPersonCredits(person.tv_credits);
7874
assertPersonCredits(person.combined_credits);
@@ -151,15 +147,6 @@ public void test_images() throws IOException {
151147
assertThat(images.id).isEqualTo(testPerson.id);
152148
}
153149

154-
@Test
155-
public void test_tagged_images() throws IOException {
156-
Call<TaggedImagesResultsPage> call = getUnauthenticatedInstance().personService().taggedImages(testPerson.id, null, null);
157-
TaggedImagesResultsPage images = call.execute().body();
158-
159-
assertTaggedImages(images);
160-
assertThat(images.id).isEqualTo(testPerson.id);
161-
}
162-
163150
@Test
164151
public void test_popular() throws IOException {
165152
Call<PersonResultsPage> call = getUnauthenticatedInstance().personService().popular(null);

0 commit comments

Comments
 (0)