Skip to content

Commit f15cd9d

Browse files
committed
add guest user test
1 parent f1320c1 commit f15cd9d

2 files changed

Lines changed: 18 additions & 4 deletions

File tree

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

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4124,9 +4124,21 @@ public void testGetFileCitationFormatted() {
41244124
Response createUser2 = UtilIT.createRandomUser();
41254125
createUser2.then().assertThat().statusCode(OK.getStatusCode());
41264126
String apiToken2 = UtilIT.getApiTokenFromResponse(createUser2);
4127-
response = UtilIT.getFileCitationFormat(fileId,"EndNote",apiToken2);
4127+
response = UtilIT.getFileCitationFormat(fileId,"EndNote", apiToken2);
41284128
response.prettyPrint();
41294129
response.then().assertThat()
41304130
.statusCode(FORBIDDEN.getStatusCode());
4131+
4132+
// Test a guest user after publishing
4133+
response = UtilIT.publishDataverseViaNativeApi(dataverseAlias, apiToken);
4134+
response.then().assertThat()
4135+
.statusCode(OK.getStatusCode());
4136+
response = UtilIT.publishDatasetViaNativeApi(datasetId, "major", apiToken);
4137+
response.then().assertThat()
4138+
.statusCode(OK.getStatusCode());
4139+
response = UtilIT.getFileCitationFormat(fileId,"EndNote", null);
4140+
response.prettyPrint();
4141+
response.then().assertThat()
4142+
.statusCode(OK.getStatusCode());
41314143
}
41324144
}

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

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1444,9 +1444,11 @@ static Response getFileData(String fileId, String apiToken, String datasetVersio
14441444
}
14451445

14461446
static Response getFileCitationFormat(String dataFileId, String format, String apiToken) {
1447-
return given()
1448-
.header(API_TOKEN_HTTP_HEADER, apiToken)
1449-
.get("/api/access/datafile/" + dataFileId + "/citation/" + format);
1447+
RequestSpecification request = given();
1448+
if (apiToken != null) {
1449+
request.header(API_TOKEN_HTTP_HEADER, apiToken);
1450+
}
1451+
return request.get("/api/access/datafile/" + dataFileId + "/citation/" + format);
14501452
}
14511453

14521454
static Response getFileVersionDifferences(String fileId, String apiToken) {

0 commit comments

Comments
 (0)