@@ -92,6 +92,10 @@ public void testLocallyFairAccessPermissions() {
9292 String superUserToken = getSuperuserToken ();
9393 String dvAlias = UtilIT .createRandomCollectionGetAlias (superUserToken );
9494
95+ Response dvResponse = UtilIT .exportDataverse (dvAlias , superUserToken );
96+ Integer dataverseId =UtilIT .getDataverseIdFromResponse (dvResponse );
97+ //dvResponse.jsonPath().getInt("data.id");
98+
9599 // Create Users
96100 String directUserToken = UtilIT .createRandomUserGetToken ();
97101 String directUsername = "@" + UtilIT .getUsernameFromResponse (UtilIT .getAuthenticatedUserByToken (directUserToken ));
@@ -104,8 +108,8 @@ public void testLocallyFairAccessPermissions() {
104108 // Create Group
105109 String groupAlias = "testGroup" + UtilIT .getRandomString (4 );
106110 UtilIT .createGroup (dvAlias , groupAlias , "Test Group" , superUserToken ).then ().assertThat ().statusCode (Status .CREATED .getStatusCode ());
107- String groupIdentifier = "&explicit/" + dvAlias + "/ " + groupAlias ;
108- UtilIT .addToGroup (dvAlias , groupIdentifier , Arrays .asList (groupUsername ), superUserToken ).then ().assertThat ().statusCode (Status .OK .getStatusCode ());
111+ String groupIdentifier = "&explicit/" + dataverseId + "- " + groupAlias ;
112+ UtilIT .addToGroup (dvAlias , groupAlias , Arrays .asList (groupUsername ), superUserToken ).then ().assertThat ().statusCode (Status .OK .getStatusCode ());
109113
110114 // Restrict Dataverse
111115 setLocallyFairRoleAssignees (dvAlias , Arrays .asList (directUsername , groupIdentifier ), superUserToken )
@@ -140,12 +144,12 @@ public void testLocallyFairAcrossAllObjectTypes() {
140144 Integer datasetId = UtilIT .getDatasetIdFromResponse (createDatasetResponse );
141145
142146 // Upload File
143- Response uploadFileResponse = UtilIT .uploadRandomFile ( datasetPid , superUserToken );
147+ Response uploadFileResponse = UtilIT .uploadFileViaNative ( Integer . toString ( datasetId ), "scripts/search/data/binary/trees.zip" , superUserToken );
144148 Integer fileId = UtilIT .getDataFileIdFromResponse (uploadFileResponse );
145149
146150 // Publish all
147- UtilIT .publishDatasetViaNativeApi (datasetPid , "major" , superUserToken ).then ().assertThat ().statusCode (Status .OK .getStatusCode ());
148151 UtilIT .publishDataverseViaNativeApi (dvAlias , superUserToken ).then ().assertThat ().statusCode (Status .OK .getStatusCode ());
152+ UtilIT .publishDatasetViaNativeApi (datasetPid , "major" , superUserToken ).then ().assertThat ().statusCode (Status .OK .getStatusCode ());
149153
150154 // Restrict Dataverse
151155 String authorizedUserToken = UtilIT .createRandomUserGetToken ();
@@ -163,8 +167,8 @@ public void testLocallyFairAcrossAllObjectTypes() {
163167 UtilIT .nativeGetUsingPersistentId (datasetPid , unauthorizedUserToken ).then ().assertThat ().statusCode (Status .NOT_FOUND .getStatusCode ());
164168
165169 // 3. Check Datafile
166- UtilIT .getFileMetadata (fileId .toString (), null , authorizedUserToken ).then ().assertThat ().statusCode (Status .OK .getStatusCode ());
167- UtilIT .getFileMetadata (fileId .toString (), null , unauthorizedUserToken ).then ().assertThat ().statusCode (Status .NOT_FOUND .getStatusCode ());
170+ UtilIT .getFileData (fileId .toString (), authorizedUserToken ).then ().assertThat ().statusCode (Status .OK .getStatusCode ());
171+ UtilIT .getFileData (fileId .toString (), unauthorizedUserToken ).then ().assertThat ().statusCode (Status .NOT_FOUND .getStatusCode ());
168172 }
169173
170174 /**
@@ -185,7 +189,7 @@ public void testLocallyFairSearchVisibility() {
185189 UtilIT .publishDataverseViaNativeApi (dvAlias , superUserToken ).then ().assertThat ().statusCode (Status .OK .getStatusCode ());
186190
187191 // Wait for index
188- UtilIT .sleepForSearch (dvName , superUserToken , null , 1 , 30 );
192+ UtilIT .sleepForSearch (dvName , superUserToken , "" , 1 , 5 );
189193
190194 // Unauthorized search
191195 String unauthorizedUserToken = UtilIT .createRandomUserGetToken ();
@@ -208,17 +212,16 @@ public void testReindexingMakesDatasetLocallyFair() {
208212 String parentDv = UtilIT .createRandomCollectionGetAlias (superUserToken );
209213 Response createDatasetResponse = UtilIT .createRandomDatasetViaNativeApi (parentDv , superUserToken );
210214 String datasetPid = UtilIT .getDatasetPersistentIdFromResponse (createDatasetResponse );
211- String datasetName = JsonPath .from (UtilIT .nativeGetUsingPersistentId (datasetPid , superUserToken ).body ().asString ()).getString ("data.latestVersion.metadataBlocks.citation.fields[0].value" );
212215
213216 // Publish normally
214217 UtilIT .publishDataverseViaNativeApi (parentDv , superUserToken ).then ().assertThat ().statusCode (Status .OK .getStatusCode ());
215218 UtilIT .publishDatasetViaNativeApi (datasetPid , "major" , superUserToken ).then ().assertThat ().statusCode (Status .OK .getStatusCode ());
216219
217220 // Wait for search
218- UtilIT .sleepForSearch (datasetName , null , null , 1 , 30 );
221+ UtilIT .sleepForSearch (" \" " + datasetPid + " \" " , null , "" , 1 , 5 );
219222
220223 // Verify publicly visible
221- UtilIT .search ("name: \" " + datasetName + "\" " , null ).then ().assertThat ().statusCode (Status .OK .getStatusCode ())
224+ UtilIT .search ("\" " + datasetPid + "\" " , null ).then ().assertThat ().statusCode (Status .OK .getStatusCode ())
222225 .body ("data.total_count" , equalTo (1 ));
223226
224227 // Restrict parent
@@ -232,17 +235,20 @@ public void testReindexingMakesDatasetLocallyFair() {
232235 // Wait for reindex to propagate (should disappear for anonymous)
233236 boolean disappeared = false ;
234237 for (int i = 0 ; i < 10 ; i ++) {
235- Response searchResp = UtilIT .search ("name: \" " + datasetName + "\" " , null );
238+ Response searchResp = UtilIT .search ("\" " + datasetPid + "\" " , null );
236239 if (searchResp .jsonPath ().getInt ("data.total_count" ) == 0 ) {
237240 disappeared = true ;
238241 break ;
239242 }
240- try { Thread .sleep (2000 ); } catch (InterruptedException e ) {}
243+ try {
244+ Thread .sleep (2000 );
245+ } catch (InterruptedException e ) {
246+ }
241247 }
242248 assertTrue (disappeared , "Dataset should have disappeared from search for anonymous users" );
243249
244250 // Verify authorized user can still see it in search
245- UtilIT .search ("name: \" " + datasetName + "\" " , authorizedUserToken ).then ().assertThat ().statusCode (Status .OK .getStatusCode ())
251+ UtilIT .search ("\" " + datasetPid + "\" " , authorizedUserToken ).then ().assertThat ().statusCode (Status .OK .getStatusCode ())
246252 .body ("data.total_count" , equalTo (1 ));
247253 }
248254
0 commit comments