variable defined: recordType=person


Batchindexering för person

Det ska gå att batchindexera personer via ett IndexBatchJob. IndexBatchJobbet startas på en gång, så vi kan förvänta oss resultat ganska omgående. Än så länge har vi inget sätt att väntar tills ett IndexBatchJob har kört klart, vilket är varför vi användar oss av sleepTime i dessa tester.

Setup

variable defined: sleepTime=1000
variable defined: maxNumberOfReads=1000
variable defined: json=
variable defined: searchId=publicPersonSearch

Indexera utan indexSettings

variable defined: currentAuthToken=$adminAuthToken
variable defined: expectedResult=CREATED
variable defined: expectedDeleteResult=OK

variable defined: recordTypeForIndexRemoval1=${recordType}
variable defined: recordTypeForIndexRemoval2=${recordType}
variable defined: recordId1=authority-person:106
variable defined: recordId2=authority-person:107
variable defined: numberOfProcessedRecords=19
variable defined: searchQueryData=!-{"name":"search","children":[{"name":"include","children":[{"name":"includePart","children":[{"name":"personIdSearchTerm","value":"-!${recordId1} ${recordId2}!-"}]}]}]}-!
variable defined: json=

Vi tar bort indexeringen för recordType undefined variable: recordTypeForIndexRemoval authority-person:106 och authority-person:107

RecordEndpointFixture
authToken type json testCreateRecord? getStatusType?
$adminAuthToken workOrder {"name":"workOrder","children":[{"name":"recordType","children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}]},{"name":"recordId","value":"authority-person:106"},{"name":"type","value":"removeFromIndex"}]} CREATED
$adminAuthToken workOrder {"name":"workOrder","children":[{"name":"recordType","children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}]},{"name":"recordId","value":"authority-person:107"},{"name":"type","value":"removeFromIndex"}]} CREATED

Vi kollar att vi får noll träff för en sökning efter recordId authority-person:106 och authority-person:107 (i.e. att de inte är indexerade i solr)

RecordEndpointFixture
authToken searchId json testSearchRecord? getStatusType?
$adminAuthToken publicPersonSearch {"name":"search","children":[{"name":"include","children":[{"name":"includePart","children":[{"name":"personIdSearchTerm","value":"authority-person:106 authority-person:107"}]}]}]} =~/"data":\[\],"totalNo":"0"/ OK


Skapa ett IndexBatchJob för posttypen person

RecordEndpointFixture
authToken type json testBatchIndexing? getStatusType? getCreatedId?
$adminAuthToken person CREATED $createdId =


Vi kollar att IndexBatchJobbet indexerar exakt 19 poster

RecordEndpointFixture
authToken type id testReadRecord? getStatusType?
$adminAuthToken indexBatchJob $createdId =~/"totalNumberToIndex","value":"19"/ OK

Vi inväntar det skapade IndexBatchJobbet

RecordEndpointFixture
authToken type id sleepTime maxNumberOfReads waitUntilIndexBatchJobIsFinished? getStatusType?
$adminAuthToken indexBatchJob $createdId 1000 1000 finished OK

Vi kollar att IndexBatchJobbet har indexerat exakt 19 poster

RecordEndpointFixture
authToken type id testReadRecord? getStatusType?
$adminAuthToken indexBatchJob $createdId =~/"numberOfProcessedRecords","value":"19"/ OK

Vi kollar att vi får 19 träffar för en sökning efter recordId authority-person:106 och authority-person:107 (i.e. att de är indexerade i solr) AVSTÄNGT!!!

Comment
RecordEndpointFixture
authToken searchId json testSearchRecord? getStatusType?
$adminAuthToken publicPersonSearch {"name":"search","children":[{"name":"include","children":[{"name":"includePart","children":[{"name":"personIdSearchTerm","value":"authority-person:106 authority-person:107"}]}]}]} =~/"totalNo":"19"/ OK

Radera det skapade IndexBatchJobbet

RecordEndpointFixture
authToken type id testDeleteRecord? getStatusType?
$adminAuthToken indexBatchJob $createdId OK


Indexera utan filter

variable defined: currentAuthToken=$adminAuthToken
variable defined: expectedResult=CREATED
variable defined: expectedDeleteResult=OK

variable defined: recordTypeForIndexRemoval1=${recordType}
variable defined: recordTypeForIndexRemoval2=${recordType}
variable defined: recordId1=authority-person:106
variable defined: recordId2=authority-person:107
variable defined: numberOfProcessedRecords=19
variable defined: searchQueryData=!-{"name":"search","children":[{"name":"include","children":[{"name":"includePart","children":[{"name":"personIdSearchTerm","value":"-!${recordId1} ${recordId2}!-"}]}]}]}-!
variable defined: json=!-{"name":"indexSettings","children":[]}-!

Vi tar bort indexeringen för recordType undefined variable: recordTypeForIndexRemoval authority-person:106 och authority-person:107

RecordEndpointFixture
authToken type json testCreateRecord? getStatusType?
$adminAuthToken workOrder {"name":"workOrder","children":[{"name":"recordType","children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}]},{"name":"recordId","value":"authority-person:106"},{"name":"type","value":"removeFromIndex"}]} CREATED
$adminAuthToken workOrder {"name":"workOrder","children":[{"name":"recordType","children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}]},{"name":"recordId","value":"authority-person:107"},{"name":"type","value":"removeFromIndex"}]} CREATED

Vi kollar att vi får noll träff för en sökning efter recordId authority-person:106 och authority-person:107 (i.e. att de inte är indexerade i solr)

RecordEndpointFixture
authToken searchId json testSearchRecord? getStatusType?
$adminAuthToken publicPersonSearch {"name":"search","children":[{"name":"include","children":[{"name":"includePart","children":[{"name":"personIdSearchTerm","value":"authority-person:106 authority-person:107"}]}]}]} =~/"data":\[\],"totalNo":"0"/ OK


Skapa ett IndexBatchJob för posttypen person

RecordEndpointFixture
authToken type json testBatchIndexing? getStatusType? getCreatedId?
$adminAuthToken person {"name":"indexSettings","children":[]} CREATED $createdId =


Vi kollar att IndexBatchJobbet indexerar exakt 19 poster

RecordEndpointFixture
authToken type id testReadRecord? getStatusType?
$adminAuthToken indexBatchJob $createdId =~/"totalNumberToIndex","value":"19"/ OK

Vi inväntar det skapade IndexBatchJobbet

RecordEndpointFixture
authToken type id sleepTime maxNumberOfReads waitUntilIndexBatchJobIsFinished? getStatusType?
$adminAuthToken indexBatchJob $createdId 1000 1000 finished OK

Vi kollar att IndexBatchJobbet har indexerat exakt 19 poster

RecordEndpointFixture
authToken type id testReadRecord? getStatusType?
$adminAuthToken indexBatchJob $createdId =~/"numberOfProcessedRecords","value":"19"/ OK

Vi kollar att vi får 19 träffar för en sökning efter recordId authority-person:106 och authority-person:107 (i.e. att de är indexerade i solr) AVSTÄNGT!!!

Comment
RecordEndpointFixture
authToken searchId json testSearchRecord? getStatusType?
$adminAuthToken publicPersonSearch {"name":"search","children":[{"name":"include","children":[{"name":"includePart","children":[{"name":"personIdSearchTerm","value":"authority-person:106 authority-person:107"}]}]}]} =~/"totalNo":"19"/ OK

Radera det skapade IndexBatchJobbet

RecordEndpointFixture
authToken type id testDeleteRecord? getStatusType?
$adminAuthToken indexBatchJob $createdId OK

Indexera med start (fromNo) AVSTÄNGT

variable defined: currentAuthToken=$adminAuthToken
variable defined: expectedResult=CREATED
variable defined: expectedDeleteResult=OK

variable defined: recordTypeForIndexRemoval1=${recordType}
variable defined: recordTypeForIndexRemoval2=${recordType}
variable defined: recordId1=authority-person:106
variable defined: recordId2=authority-person:107
variable defined: numberOfProcessedRecords=1
variable defined: searchQueryData=!-{"name":"search","children":[{"name":"include","children":[{"name":"includePart","children":[{"name":"personIdSearchTerm","value":"-!${recordId1} ${recordId2}!-"}]}]}]}-!
variable defined: json=!-{"name":"indexSettings","children":[{"name":"filter","children":[{"name":"fromNo","value":"16"}]}]}-!

Roller

SystemAdmin

SystemAdmin ska kunna batchindexera alla organisationsposttyper.

variable defined: currentAuthToken=$systemAdminAuthToken
variable defined: expectedResult=CREATED
variable defined: expectedDeleteResult=OK


variable defined: recordTypeForIndexRemoval1=${recordType}
variable defined: recordTypeForIndexRemoval2=${recordType}
variable defined: recordId1=authority-person:106
variable defined: recordId2=authority-person:107
variable defined: numberOfProcessedRecords=19
variable defined: searchQueryData=!-{"name":"search","children":[{"name":"include","children":[{"name":"includePart","children":[{"name":"personIdSearchTerm","value":"-!${recordId1} ${recordId2}!-"}]}]}]}-!
variable defined: json=!-{"name":"indexSettings","children":[{"name":"filter","children":[{"name":"fromNo","value":"0"}]}]}-!

Vi tar bort indexeringen för recordType undefined variable: recordTypeForIndexRemoval authority-person:106 och authority-person:107

RecordEndpointFixture
authToken type json testCreateRecord? getStatusType?
$systemAdminAuthToken workOrder {"name":"workOrder","children":[{"name":"recordType","children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}]},{"name":"recordId","value":"authority-person:106"},{"name":"type","value":"removeFromIndex"}]} CREATED
$systemAdminAuthToken workOrder {"name":"workOrder","children":[{"name":"recordType","children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}]},{"name":"recordId","value":"authority-person:107"},{"name":"type","value":"removeFromIndex"}]} CREATED

Vi kollar att vi får noll träff för en sökning efter recordId authority-person:106 och authority-person:107 (i.e. att de inte är indexerade i solr)

RecordEndpointFixture
authToken searchId json testSearchRecord? getStatusType?
$systemAdminAuthToken publicPersonSearch {"name":"search","children":[{"name":"include","children":[{"name":"includePart","children":[{"name":"personIdSearchTerm","value":"authority-person:106 authority-person:107"}]}]}]} =~/"data":\[\],"totalNo":"0"/ OK


Skapa ett IndexBatchJob för posttypen person

RecordEndpointFixture
authToken type json testBatchIndexing? getStatusType? getCreatedId?
$systemAdminAuthToken person {"name":"indexSettings","children":[{"name":"filter","children":[{"name":"fromNo","value":"0"}]}]} CREATED $createdId =


Vi kollar att IndexBatchJobbet indexerar exakt 19 poster

RecordEndpointFixture
authToken type id testReadRecord? getStatusType?
$systemAdminAuthToken indexBatchJob $createdId =~/"totalNumberToIndex","value":"19"/ OK

Vi inväntar det skapade IndexBatchJobbet

RecordEndpointFixture
authToken type id sleepTime maxNumberOfReads waitUntilIndexBatchJobIsFinished? getStatusType?
$adminAuthToken indexBatchJob $createdId 1000 1000 finished OK

Vi kollar att IndexBatchJobbet har indexerat exakt 19 poster

RecordEndpointFixture
authToken type id testReadRecord? getStatusType?
$systemAdminAuthToken indexBatchJob $createdId =~/"numberOfProcessedRecords","value":"19"/ OK

Vi kollar att vi får 19 träffar för en sökning efter recordId authority-person:106 och authority-person:107 (i.e. att de är indexerade i solr) AVSTÄNGT!!!

Comment
RecordEndpointFixture
authToken searchId json testSearchRecord? getStatusType?
$systemAdminAuthToken publicPersonSearch {"name":"search","children":[{"name":"include","children":[{"name":"includePart","children":[{"name":"personIdSearchTerm","value":"authority-person:106 authority-person:107"}]}]}]} =~/"totalNo":"19"/ OK

Radera det skapade IndexBatchJobbet

RecordEndpointFixture
authToken type id testDeleteRecord? getStatusType?
$adminAuthToken indexBatchJob $createdId OK


DomainAdmin

DomainAdmin ska inte kunna batchindexera någon organisationsposttyp.

variable defined: currentAuthToken=$domainAdminAuthToken
variable defined: expectedResult=UNAUTHORIZED

Skapa ett IndexBatchJob för posttypen person

RecordEndpointFixture
authToken type json testBatchIndexing? getStatusType? getCreatedId?
$domainAdminAuthToken person {"name":"indexSettings","children":[{"name":"filter","children":[{"name":"fromNo","value":"0"}]}]} UNAUTHORIZED $createdId =



Guest

Guest ska inte kunna batchindexera någon organisationsposttyp.

variable defined: currentAuthToken=$guestAuthToken
variable defined: expectedResult=UNAUTHORIZED

Skapa ett IndexBatchJob för posttypen person

RecordEndpointFixture
authToken type json testBatchIndexing? getStatusType? getCreatedId?
$guestAuthToken person {"name":"indexSettings","children":[{"name":"filter","children":[{"name":"fromNo","value":"0"}]}]} UNAUTHORIZED $createdId =