|
10 | 10 | import java.text.MessageFormat; |
11 | 11 |
|
12 | 12 | 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; |
13 | 16 | import static org.hamcrest.CoreMatchers.equalTo; |
| 17 | +import org.junit.jupiter.api.Disabled; |
14 | 18 |
|
15 | 19 | public class DataverseFeaturedItemsIT { |
16 | 20 |
|
@@ -84,6 +88,34 @@ public void testUpdateFeaturedItem() { |
84 | 88 | verifyUpdatedFeaturedItem(updateFeatureItemResponse, sanitizedContent, "coffeeshop.png", 2); |
85 | 89 | } |
86 | 90 |
|
| 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 | + |
87 | 119 | private String createUserAndGetApiToken() { |
88 | 120 | Response createUserResponse = UtilIT.createRandomUser(); |
89 | 121 | return UtilIT.getApiTokenFromResponse(createUserResponse); |
|
0 commit comments