Skip to content

Commit befc5a9

Browse files
authored
Merge pull request #11013 from IQSS/11012-get-dataverse-api-ext
Extend getDataverse API json payload to include properties isMetadataBlockRoot and isFacetRoot
2 parents dc1de87 + 5198a9f commit befc5a9

File tree

3 files changed

+8
-3
lines changed

3 files changed

+8
-3
lines changed
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
The JSON payload of the getDataverse endpoint has been extended to include properties isMetadataBlockRoot and isFacetRoot.

src/main/java/edu/harvard/iq/dataverse/util/json/JsonPrinter.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -276,7 +276,9 @@ public static JsonObjectBuilder json(Dataverse dv, Boolean hideEmail, Boolean re
276276
}
277277
bld.add("permissionRoot", dv.isPermissionRoot())
278278
.add("description", dv.getDescription())
279-
.add("dataverseType", dv.getDataverseType().name());
279+
.add("dataverseType", dv.getDataverseType().name())
280+
.add("isMetadataBlockRoot", dv.isMetadataBlockRoot())
281+
.add("isFacetRoot", dv.isFacetRoot());
280282
if (dv.getOwner() != null) {
281283
bld.add("ownerId", dv.getOwner().getId());
282284
}

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

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -135,14 +135,16 @@ public void testDataverseCategory() {
135135
public void testMinimalDataverse() throws FileNotFoundException {
136136
Response createUser = UtilIT.createRandomUser();
137137
createUser.prettyPrint();
138-
String username = UtilIT.getUsernameFromResponse(createUser);
139138
String apiToken = UtilIT.getApiTokenFromResponse(createUser);
140139
JsonObject dvJson;
141140
FileReader reader = new FileReader("doc/sphinx-guides/source/_static/api/dataverse-minimal.json");
142141
dvJson = Json.createReader(reader).readObject();
143142
Response create = UtilIT.createDataverse(dvJson, apiToken);
144143
create.prettyPrint();
145-
create.then().assertThat().statusCode(CREATED.getStatusCode());
144+
create.then().assertThat()
145+
.body("data.isMetadataBlockRoot", equalTo(false))
146+
.body("data.isFacetRoot", equalTo(false))
147+
.statusCode(CREATED.getStatusCode());
146148
Response deleteDataverse = UtilIT.deleteDataverse("science", apiToken);
147149
deleteDataverse.prettyPrint();
148150
deleteDataverse.then().assertThat().statusCode(OK.getStatusCode());

0 commit comments

Comments
 (0)