Skip to content

Commit b37941f

Browse files
committed
Added: IT test cases for FileTags and FileMetadata updates in file version summaries
1 parent 2515f78 commit b37941f

File tree

1 file changed

+43
-0
lines changed

1 file changed

+43
-0
lines changed

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

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1709,6 +1709,7 @@ public void getFileVersionDifferences() {
17091709
// Test FileAccess restricted
17101710

17111711
UtilIT.allowAccessRequests(datasetPersistentId, true, superUserApiToken).then().assertThat().statusCode(OK.getStatusCode());
1712+
17121713
UtilIT.restrictFile(dataFileId, true, superUserApiToken).then().assertThat().statusCode(OK.getStatusCode());
17131714
getFileDataResponse = UtilIT.getFileVersionDifferences(dataFileId, superUserApiToken);
17141715
getFileDataResponse.then().assertThat()
@@ -1740,6 +1741,48 @@ public void getFileVersionDifferences() {
17401741
.body("data[0].isDraft", equalTo(true))
17411742
.body("data[0].isDeaccessioned", equalTo(false))
17421743
.body("data[0].publishedDate", equalTo(""));
1744+
1745+
// Test FileMetadata update
1746+
1747+
JsonObjectBuilder updateFileMetadata = Json.createObjectBuilder()
1748+
.add("label", "new_name.png");
1749+
UtilIT.updateFileMetadata(dataFileId, updateFileMetadata.build().toString(), superUserApiToken).then().statusCode(OK.getStatusCode());
1750+
1751+
getFileDataResponse = UtilIT.getFileVersionDifferences(dataFileId, superUserApiToken);
1752+
getFileDataResponse.then().assertThat()
1753+
.body("status", equalTo("OK"))
1754+
.body("totalCount", is(5))
1755+
.body("data.size()", is(5))
1756+
.body("data[0].datafileId", equalTo(Integer.parseInt(dataFileId)))
1757+
.body("data[0].datasetVersion", equalTo("DRAFT"))
1758+
.body("data[0].versionState", equalTo("DRAFT"))
1759+
.body("data[0].fileDifferenceSummary.FileAccess", equalTo("Unrestricted"))
1760+
.body("data[0].fileDifferenceSummary.FileMetadata[0].name", equalTo("File Name"))
1761+
.body("data[0].fileDifferenceSummary.FileMetadata[0].action", equalTo("Changed"))
1762+
.body("data[0].isDraft", equalTo(true))
1763+
.body("data[0].isDeaccessioned", equalTo(false))
1764+
.body("data[0].publishedDate", equalTo(""));
1765+
1766+
// Test FileTags update
1767+
1768+
Response setFileCategoriesResponse = UtilIT.setFileCategories(dataFileId, superUserApiToken, List.of("Category"));
1769+
setFileCategoriesResponse.then().assertThat().statusCode(OK.getStatusCode());
1770+
1771+
getFileDataResponse = UtilIT.getFileVersionDifferences(dataFileId, superUserApiToken);
1772+
getFileDataResponse.then().assertThat()
1773+
.body("status", equalTo("OK"))
1774+
.body("totalCount", is(5))
1775+
.body("data.size()", is(5))
1776+
.body("data[0].datafileId", equalTo(Integer.parseInt(dataFileId)))
1777+
.body("data[0].datasetVersion", equalTo("DRAFT"))
1778+
.body("data[0].versionState", equalTo("DRAFT"))
1779+
.body("data[0].fileDifferenceSummary.FileAccess", equalTo("Unrestricted"))
1780+
.body("data[0].fileDifferenceSummary.FileMetadata[0].name", equalTo("File Name"))
1781+
.body("data[0].fileDifferenceSummary.FileMetadata[0].action", equalTo("Changed"))
1782+
.body("data[0].fileDifferenceSummary.FileTags.Added", equalTo(1))
1783+
.body("data[0].isDraft", equalTo(true))
1784+
.body("data[0].isDeaccessioned", equalTo(false))
1785+
.body("data[0].publishedDate", equalTo(""));
17431786
}
17441787

17451788
@Test

0 commit comments

Comments
 (0)