@@ -535,13 +535,29 @@ describe('HTTP APIs', function () {
535535 . expect ( hasHeader ( 'acl' , 'baz.ttl' + suffixAcl ) )
536536 . expect ( 201 , done )
537537 } )
538- it ( 'should not create new resource if folder with same name exists ' , function ( done ) {
539- server . put ( '/foo/bar' )
538+ it ( 'should not create a resource with percent-encoded $.ext ' , function ( done ) {
539+ server . put ( '/foo/bar/baz%24.ttl ' )
540540 . send ( putRequestBody )
541541 . set ( 'content-type' , 'text/turtle' )
542- . expect ( hasHeader ( 'describedBy' , 'bar' + suffixMeta ) )
543- . expect ( hasHeader ( 'acl' , 'bar' + suffixAcl ) )
544- . expect ( 200 , done )
542+ // .expect(hasHeader('describedBy', 'baz.ttl' + suffixMeta))
543+ // .expect(hasHeader('acl', 'baz.ttl' + suffixAcl))
544+ . expect ( 400 , done ) // 404
545+ } )
546+ it ( 'should create a resource without extension' , function ( done ) {
547+ server . put ( '/foo/bar/baz' )
548+ . send ( putRequestBody )
549+ . set ( 'content-type' , 'text/turtle' )
550+ . expect ( hasHeader ( 'describedBy' , 'baz' + suffixMeta ) )
551+ . expect ( hasHeader ( 'acl' , 'baz' + suffixAcl ) )
552+ . expect ( 201 , done )
553+ } )
554+ it ( 'should not create new resource if a folder/resource with same name will exist in tree' , function ( done ) {
555+ server . put ( '/foo/bar/baz/test.ttl' )
556+ . send ( putRequestBody )
557+ . set ( 'content-type' , 'text/turtle' )
558+ . expect ( hasHeader ( 'describedBy' , 'test.ttl' + suffixMeta ) )
559+ . expect ( hasHeader ( 'acl' , 'test.ttl' + suffixAcl ) )
560+ . expect ( 404 , done )
545561 } )
546562 it ( 'should return 201 when trying to put to a container without content-type' ,
547563 function ( done ) {
@@ -587,7 +603,7 @@ describe('HTTP APIs', function () {
587603 return Promise . all ( [
588604 rm ( '/false-file-48484848' ) ,
589605 createTestResource ( '/.acl' ) ,
590- createTestResource ( '/profile/card$.ttl ' ) ,
606+ createTestResource ( '/profile/card' ) ,
591607 createTestResource ( '/delete-test-empty-container/.meta.acl' ) ,
592608 createTestResource ( '/put-resource-1.ttl' ) ,
593609 createTestResource ( '/put-resource-with-acl.ttl' ) ,
0 commit comments