def test_28_advanced_add_metadata(self): conn = Connection(SSS_URL, user_name=SSS_UN, user_pass=SSS_PW, on_behalf_of=SSS_OBO, http_impl=http) conn.get_service_document() col = conn.sd.workspaces[0][1][0] e = Entry(title="Multipart deposit", id="asidjasidj", dcterms_abstract="abstract", dcterms_identifier="http://whatever/") with open(PACKAGE) as pkg: receipt = conn.create( col_iri=col.href, metadata_entry=e, payload=pkg, mimetype=PACKAGE_MIME, filename="example.zip", packaging='http://purl.org/net/sword/package/SimpleZip') # ensure that we have a receipt (the server may not give us one # by default) receipt = conn.get_deposit_receipt(receipt.location) ne = Entry(title="Multipart deposit", id="asidjasidj", dcterms_identifier="http://another/", dcterms_creator="Me!", dcterms_rights="CC0") new_receipt = conn.append(dr=receipt, metadata_entry=ne, in_progress=True) assert new_receipt.code == 200
def test_20_Multipart_POST_to_se_iri(self): conn = Connection("http://localhost:%s/sd-uri" % PORT_NUMBER, user_name="sword", user_pass="******", download_service_document=True) e = Entry(title="Foo", id="asidjasidj", dcterms_appendix="blah blah", dcterms_title="foo bar") deposit_receipt = conn.create( payload="Multipart_POST_then_update_on_EM_IRI", metadata_entry=e, mimetype="text/plain", filename="readme.txt", packaging='http://purl.org/net/sword/package/Binary', col_iri=conn.sd.workspaces[0][1][0].href, in_progress=True) assert deposit_receipt.se_iri != None e.add_fields(dcterms_identifier="doi://multipart_update_to_SE_IRI") dr = conn.append( se_iri=deposit_receipt.se_iri, payload= "Multipart_POST_then_appending_file_on_SE_IRI -- updated resource", mimetype="text/plain", filename="readthisextrafile.txt", packaging="http://purl.org/net/sword/package/Binary", metadata_entry=e) print dr.code assert dr.code == 201
def test_30_advanced_add_multipart(self): conn = Connection(SSS_URL, user_name=SSS_UN, user_pass=SSS_PW, on_behalf_of=SSS_OBO) conn.get_service_document() col = conn.sd.workspaces[0][1][0] e = Entry(title="Multipart deposit", id="asidjasidj", dcterms_abstract="abstract", dcterms_identifier="http://whatever/") with open(PACKAGE) as pkg: receipt = conn.create(col_iri = col.href, metadata_entry = e, payload=pkg, mimetype=PACKAGE_MIME, filename="example.zip", packaging = 'http://purl.org/net/sword/package/SimpleZip') # ensure that we have a receipt (the server may not give us one # by default) receipt = conn.get_deposit_receipt(receipt.location) ne = Entry(title="Multipart deposit", id="asidjasidj", dcterms_identifier="http://another/", dcterms_creator="Me!", dcterms_rights="CC0") with open(PACKAGE) as pkg: new_receipt = conn.append(dr=receipt, metadata_entry=ne, payload=pkg, filename="addition.zip", mimetype=PACKAGE_MIME, packaging="http://purl.org/net/sword/package/SimpleZip", in_progress=True, metadata_relevant=True) assert new_receipt.code >= 200 and new_receipt.code < 400
def test_18_Metadata_POST_to_se_iri(self): conn = Connection("http://localhost:%s/sd-uri" % PORT_NUMBER, user_name="sword", user_pass="******", download_service_document=True) e = Entry(title="Foo", id="asidjasidj", dcterms_appendix="blah blah", dcterms_title="foo bar") deposit_receipt = conn.create(payload = "Multipart_POST_then_update_on_EM_IRI", metadata_entry = e, mimetype = "text/plain", filename = "readme.txt", packaging = 'http://purl.org/net/sword/package/Binary', col_iri = conn.sd.workspaces[0][1][0].href, in_progress=True) assert deposit_receipt.se_iri != None e.add_fields(dcterms_identifier="doi://somerubbish", dcterms_foo="blah blah") dr = conn.append(se_iri = deposit_receipt.se_iri, metadata_entry = e, in_progress=False) assert dr.code == 200
def test_19_File_POST_to_se_iri(self): conn = Connection("http://localhost:%s/sd-uri" % PORT_NUMBER, user_name="sword", user_pass="******", download_service_document=True) e = Entry(title="Foo", id="asidjasidj", dcterms_appendix="blah blah", dcterms_title="foo bar") deposit_receipt = conn.create(payload = "Multipart_POST_then_update_on_EM_IRI", metadata_entry = e, mimetype = "text/plain", filename = "readme.txt", packaging = 'http://purl.org/net/sword/package/Binary', col_iri = conn.sd.workspaces[0][1][0].href, in_progress=True) assert deposit_receipt.se_iri != None dr = conn.append(se_iri = deposit_receipt.se_iri, payload = "Multipart_POST_then_appending_file_on_SE_IRI -- updated resource", mimetype = "text/plain", filename = "readthisextrafile.txt", packaging = "http://purl.org/net/sword/package/Binary") assert dr.code == 201
def test_27_basic_add_metadata(self): conn = Connection(SSS_URL, user_name=SSS_UN, user_pass=SSS_PW) conn.get_service_document() col = conn.sd.workspaces[0][1][0] e = Entry(title="Multipart deposit", id="asidjasidj", dcterms_abstract="abstract", dcterms_identifier="http://whatever/") #with open(PACKAGE) as pkg: receipt = conn.create(col_iri = col.href, metadata_entry = e #, #payload=pkg, #mimetype=PACKAGE_MIME, #filename="example.zip", #packaging = 'http://purl.org/net/sword/package/SimpleZip' ) # ensure that we have a receipt (the server may not give us one # by default) receipt = conn.get_deposit_receipt(receipt.location) ne = Entry(title="Multipart deposit", id="asidjasidj", dcterms_identifier="http://another/", dcterms_creator="Me!", dcterms_rights="CC0") new_receipt = conn.append(dr=receipt, metadata_entry=ne) assert new_receipt.code == 200