@@ -495,10 +495,88 @@ def test_22_delete_content(self):
495495 assert new_receipt .code == 204
496496 assert new_receipt .dom is None
497497
498+ def test_23_basic_add_content_to_resource_single_file (self ):
499+ conn = Connection (SSS_URL , user_name = SSS_UN , user_pass = SSS_PW )
500+ conn .get_service_document ()
501+ col = conn .sd .workspaces [0 ][1 ][0 ]
502+ with open (PACKAGE ) as pkg :
503+ receipt = conn .create (col_iri = col .href ,
504+ payload = pkg ,
505+ mimetype = PACKAGE_MIME ,
506+ filename = "example.zip" ,
507+ packaging = 'http://purl.org/net/sword/package/SimpleZip' )
508+ receipt = conn .get_deposit_receipt (receipt .location )
498509
510+ with open (PACKAGE ) as pkg :
511+ new_receipt = conn .add_file_to_resource (receipt .edit_media , pkg , "addition.zip" , mimetype = PACKAGE_MIME )
512+
513+ assert new_receipt .code >= 200 and new_receipt .code < 400
514+ assert new_receipt .location is not None
515+ assert new_receipt .location != receipt .edit_media
499516
517+ def test_24_advanced_add_content_to_resource_single_file (self ):
518+ conn = Connection (SSS_URL , user_name = SSS_UN , user_pass = SSS_PW , on_behalf_of = SSS_OBO )
519+ conn .get_service_document ()
520+ col = conn .sd .workspaces [0 ][1 ][0 ]
521+ with open (PACKAGE ) as pkg :
522+ receipt = conn .create (col_iri = col .href ,
523+ payload = pkg ,
524+ mimetype = PACKAGE_MIME ,
525+ filename = "example.zip" ,
526+ packaging = 'http://purl.org/net/sword/package/SimpleZip' )
527+ receipt = conn .get_deposit_receipt (receipt .location )
528+
529+ with open (PACKAGE ) as pkg :
530+ new_receipt = conn .add_file_to_resource (receipt .edit_media , pkg , "addition.zip" ,
531+ mimetype = PACKAGE_MIME ,
532+ metadata_relevant = True )
533+
534+ assert new_receipt .code >= 200 and new_receipt .code < 400
535+ assert new_receipt .location is not None
536+ assert new_receipt .location != receipt .edit_media
500537
538+ def test_25_basic_add_content_to_resource_package (self ):
539+ conn = Connection (SSS_URL , user_name = SSS_UN , user_pass = SSS_PW )
540+ conn .get_service_document ()
541+ col = conn .sd .workspaces [0 ][1 ][0 ]
542+ with open (PACKAGE ) as pkg :
543+ receipt = conn .create (col_iri = col .href ,
544+ payload = pkg ,
545+ mimetype = PACKAGE_MIME ,
546+ filename = "example.zip" ,
547+ packaging = 'http://purl.org/net/sword/package/SimpleZip' )
548+ receipt = conn .get_deposit_receipt (receipt .location )
549+
550+ with open (PACKAGE ) as pkg :
551+ new_receipt = conn .add_file_to_resource (receipt .edit_media , pkg , "addition.zip" ,
552+ mimetype = PACKAGE_MIME ,
553+ packaging = "http://purl.org/net/sword/package/SimpleZip" )
554+
555+ assert new_receipt .code >= 200 and new_receipt .code < 400
556+ assert new_receipt .location is not None
557+ assert new_receipt .location == receipt .edit_media
501558
559+ def test_26_advanced_add_content_to_resource_package (self ):
560+ conn = Connection (SSS_URL , user_name = SSS_UN , user_pass = SSS_PW , on_behalf_of = SSS_OBO )
561+ conn .get_service_document ()
562+ col = conn .sd .workspaces [0 ][1 ][0 ]
563+ with open (PACKAGE ) as pkg :
564+ receipt = conn .create (col_iri = col .href ,
565+ payload = pkg ,
566+ mimetype = PACKAGE_MIME ,
567+ filename = "example.zip" ,
568+ packaging = 'http://purl.org/net/sword/package/SimpleZip' )
569+ receipt = conn .get_deposit_receipt (receipt .location )
570+
571+ with open (PACKAGE ) as pkg :
572+ new_receipt = conn .add_file_to_resource (receipt .edit_media , pkg , "addition.zip" ,
573+ mimetype = PACKAGE_MIME ,
574+ packaging = "http://purl.org/net/sword/package/SimpleZip" ,
575+ metadata_relevant = True )
576+
577+ assert new_receipt .code >= 200 and new_receipt .code < 400
578+ assert new_receipt .location is not None
579+ assert new_receipt .location == receipt .edit_media
502580
503581
504582
0 commit comments