Produce test suites that can be used to verify the compliance of any server implementation to the Solid specifications
Reuse: Package all in a Docker container, and integrate results with Earl
<#test-list> a test:FixtureTable ;
test:fixtures <#public-writeread-unauthn-alt> .
<#public-writeread-unauthn-alt> a test:Test ;
dc:description "A simple test for PUT then GET"@en ;
test:handler "Web::Solid::Test::HTTPLists"^^deps:CpanId ;
dc:identifier "http_req_res_list_unauthenticated" ;
test:params [
test:requests ( <#public-writeread-unauthn-alt-put-req> <#public-writeread-unauthn-alt-get-req> ) ;
test:responses ( <#public-writeread-unauthn-alt-put-res> <#public-writeread-unauthn-alt-get-res> )
] .
<#public-writeread-unauthn-alt-put-req> a http:RequestMessage ;
http:method "PUT" ;
httph:content_type "text/turtle" ;
http:content "</public/verypublic/foobar.ttl#dahut> a <http://example.org/Cryptid> ." ;
http:requestURI </public/verypublic/foobar.ttl> .
<#public-writeread-unauthn-alt-put-res> a http:ResponseMessage ;
http:status 201 .
<#public-writeread-unauthn-alt-get-req> a http:RequestMessage ;
http:method "GET" ;
http:requestURI </public/verypublic/foobar.ttl> .
<#public-writeread-unauthn-alt-get-res> a http:ResponseMessage ;
httph:content_type "text/turtle" .
LDN test suite can have test descriptions parsed from spec, tracks links, provenance and EARL results
Complementary to our code, consider for integration.
Server LDP Basic Websockets-pub-sub RDF-fixtures gold 1/90 0/1 3/7 inrupt-pod-server 56/90 1/1 3/7 node-solid-server 15/90 0/1 2/7 trellis 53/90 0/1 4/7
TODO: Action Plan