Skip to content

Commit 3deda9d

Browse files
committed
add (disabled) test #11382
1 parent b0bae65 commit 3deda9d

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

src/test/java/edu/harvard/iq/dataverse/api/DataverseFeaturedItemsIT.java

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,11 @@
1010
import java.text.MessageFormat;
1111

1212
import static jakarta.ws.rs.core.Response.Status.*;
13+
import java.io.IOException;
14+
import java.util.logging.Level;
15+
import java.util.logging.Logger;
1316
import static org.hamcrest.CoreMatchers.equalTo;
17+
import org.junit.jupiter.api.Disabled;
1418

1519
public class DataverseFeaturedItemsIT {
1620

@@ -84,6 +88,34 @@ public void testUpdateFeaturedItem() {
8488
verifyUpdatedFeaturedItem(updateFeatureItemResponse, sanitizedContent, "coffeeshop.png", 2);
8589
}
8690

91+
// TODO: get this test working. It's failing with this:
92+
// JSON path data.imageFileName doesn't match.
93+
// Expected: καφενείο.png
94+
// Actual: ????????.png
95+
@Disabled
96+
@Test
97+
public void testUpdateFeaturedItemUnicode() {
98+
String apiToken = createUserAndGetApiToken();
99+
String dataverseAlias = createDataverseAndGetAlias(apiToken);
100+
101+
String coffeeShopEnglish = "src/test/resources/images/coffeeshop.png";
102+
String coffeeShopGreek = System.getProperty("java.io.tmpdir") + "καφενείο.png";
103+
try {
104+
java.nio.file.Files.copy(java.nio.file.Paths.get(coffeeShopEnglish), java.nio.file.Paths.get(coffeeShopGreek), java.nio.file.StandardCopyOption.REPLACE_EXISTING);
105+
} catch (IOException ex) {
106+
Logger.getLogger(DataverseFeaturedItemsIT.class.getName()).log(Level.SEVERE, null, ex);
107+
}
108+
109+
Long featuredItemId = createFeaturedItemAndGetId(dataverseAlias, apiToken, coffeeShopGreek);
110+
111+
Response updateFeatureItemResponse = UtilIT.updateDataverseFeaturedItem(featuredItemId, "updatedTitle1", 1, true, null, apiToken);
112+
updateFeatureItemResponse.prettyPrint();
113+
updateFeatureItemResponse.then().assertThat().statusCode(OK.getStatusCode());
114+
115+
// Assert that the image filename has Greek in it.
116+
verifyUpdatedFeaturedItem(updateFeatureItemResponse, "updatedTitle1", "καφενείο.png", 1);
117+
}
118+
87119
private String createUserAndGetApiToken() {
88120
Response createUserResponse = UtilIT.createRandomUser();
89121
return UtilIT.getApiTokenFromResponse(createUserResponse);

0 commit comments

Comments
 (0)