Showing validation log
Running validation checks (step 2)
baseURL is https://www.alexanarch.org/oai
Validation only
Request logged from 10.92.111.50
Checking Identify response
REQUEST https://www.alexanarch.org/oai?verb=Identify GET
PASS Administrator email address is 'leesharks00@gmail.com'
PASS Correctly reports OAI-PMH protocol version 2.0
PASS baseURL supplied matches the Identify response
PASS Datestamp granularity is 'days'
PASS Extracted earliestDatestamp 2014-05-07
Checking ListSets response
REQUEST https://www.alexanarch.org/oai?verb=ListSets GET
PASS responseDate has correct format: 2026-07-31T05:12:04Z
PASS Extracted 16 set names: { completeness:full completeness:metadata-capture family:archival ... }, will use setSpec &set=completeness:full in tests
Checking ListIdentifiers response
REQUEST https://www.alexanarch.org/oai?verb=ListIdentifiers&metadataPrefix=oai_dc&set=completeness:full GET
PASS responseDate has correct format: 2026-07-31T05:12:05Z
PASS Good ListIdentifiers response, extracted id 'oai:alexanarch.org:1' for use in future tests.
Checking ListMetadataFormats response
REQUEST https://www.alexanarch.org/oai?verb=ListMetadataFormats&identifier=oai%3Aalexanarch%2Eorg%3A1 GET
PASS responseDate has correct format: 2026-07-31T05:12:05Z
PASS Good ListMetadataFormats response, includes oai_dc
PASS Data provider supports oai_dc metadataPrefix
Checking GetRecord response
REQUEST https://www.alexanarch.org/oai?verb=GetRecord&identifier=oai%3Aalexanarch%2Eorg%3A1&metadataPrefix=oai_dc GET
PASS responseDate has correct format: 2026-07-31T05:12:05Z
PASS Datestamp in GetRecord response (2026-06-19) has the correct form for days granularity.
PASS Datestamp in GetRecord response (2026-06-19) matched the days granularity specified in the Identify response.
PASS Expected setSpec was returned in the response
Checking ListRecords response
REQUEST https://www.alexanarch.org/oai?verb=ListRecords&from=2026-06-19&until=2026-06-19&metadataPrefix=oai_dc GET
PASS responseDate has correct format: 2026-07-31T05:12:05Z
PASS Response is well formed
PASS ListRecords response correctly included record with identifier oai:alexanarch.org:1
Checking exception handling (errors)
REQUEST https://www.alexanarch.org/oai?junk GET
PASS Error response correctly includes error code 'badVerb'
REQUEST https://www.alexanarch.org/oai?verb=junk GET
PASS Error response correctly includes error code 'badVerb'
REQUEST https://www.alexanarch.org/oai?verb=GetRecord&metadataPrefix=oai_dc GET
PASS Error response correctly includes error code 'badArgument'
REQUEST https://www.alexanarch.org/oai?verb=GetRecord&identifier=oai:alexanarch.org:1 GET
PASS Error response correctly includes error code 'badArgument'
REQUEST https://www.alexanarch.org/oai?verb=GetRecord&identifier=invalid"id&metadataPrefix=oai_dc GET
PASS Error response correctly includes error code 'idDoesNotExist'
REQUEST https://www.alexanarch.org/oai?verb=ListIdentifiers&until=junk GET
PASS Error response correctly includes error code 'badArgument'
REQUEST https://www.alexanarch.org/oai?verb=ListIdentifiers&from=junk GET
PASS Error response correctly includes error code 'badArgument'
REQUEST https://www.alexanarch.org/oai?verb=ListIdentifiers&resumptionToken=junk&until=2000-02-05 GET
PASS Error response correctly includes error code 'badResumptionToken'
REQUEST https://www.alexanarch.org/oai?verb=ListRecords&metadataPrefix=oai_dc&from=junk GET
PASS Error response correctly includes error code 'badArgument'
REQUEST https://www.alexanarch.org/oai?verb=ListRecords&resumptionToken=junk GET
PASS Error response correctly includes error code 'badResumptionToken'
REQUEST https://www.alexanarch.org/oai?verb=ListRecords&metadataPrefix=oai_dc&resumptionToken=junk&until=1990-01-10 GET
PASS Error response correctly includes error code 'badResumptionToken'
REQUEST https://www.alexanarch.org/oai?verb=ListRecords&metadataPrefix=oai_dc&until=junk GET
PASS Error response correctly includes error code 'badArgument'
REQUEST https://www.alexanarch.org/oai?verb=ListRecords GET
PASS Error response correctly includes error code 'badArgument'
PASS All 13 error requests properly handled
Checking for version 2.0 specific exceptions
REQUEST https://www.alexanarch.org/oai?verb=ListRecords&metadataPrefix=oai_dc&from=2002-02-05&until=2002-02-06T05:35:00Z GET
PASS Error response correctly includes error code 'badArgument'
REQUEST https://www.alexanarch.org/oai?verb=ListRecords&metadataPrefix=oai_dc&until=2013-05-07 GET
PASS Error response correctly includes error code 'noRecordsMatch'
Checking that HTTP POST requests are handled correctly
REQUEST https://www.alexanarch.org/oai POST verb:Identify
PASS POST test 1 for Identify was successful
REQUEST https://www.alexanarch.org/oai POST identifier:oai:alexanarch.org:1 metadataPrefix:oai_dc verb:GetRecord
PASS POST test 2 for GetRecord was successful
Checking for correct use of resumptionToken (if used)
REQUEST https://www.alexanarch.org/oai?verb=ListRecords&metadataPrefix=oai_dc GET
NOTE Got resumptionToken eyJjIjoxMDB9
REQUEST https://www.alexanarch.org/oai?verb=ListRecords&resumptionToken=eyJjIjoxMDB9 GET
PASS Resumption tokens appear to work
Summary - success
- Uses https URIs (not specified in protocol)
- Total tests passed: 38
- Total warnings: 0
- Total error count: 0
- Validation status: COMPLIANT
Validation process complete
Fri Jul 31 01:12:07 2026

No comments:
Post a Comment