Пример #1
0
def createMetsHdr(sip_uuid):
    header = etree.Element(ns.metsBNS + "metsHdr",
                           CREATEDATE=getUTCDate().strftime("%Y-%m-%dT%H:%M:%S"))
    agent = etree.SubElement(header, ns.metsBNS + "agent",
                             ROLE="CREATOR",
                             TYPE="OTHER",
                             OTHERTYPE="SOFTWARE")
    name = etree.SubElement(agent, ns.metsBNS + "name")
    name.text = get_dashboard_uuid()
    note = etree.SubElement(agent, ns.metsBNS + "note")
    note.text = "Archivematica dashboard UUID"

    accession_number = getAccessionNumberFromTransfer(sip_uuid)
    if accession_number:
        alt_id = etree.SubElement(header, ns.metsBNS + "altRecordID",
                                  TYPE="Accession number")
        alt_id.text = accession_number

    return header
 def test_get_acession_number_from_transfer_raises(self):
     with pytest.raises(ValueError) as excinfo:
         databaseFunctions.getAccessionNumberFromTransfer(
             "no such transfer")
     assert "No Transfer found" in str(excinfo.value)
 def test_get_accession_number_from_transfer(self):
     accession_id = databaseFunctions.getAccessionNumberFromTransfer(
         "5a8d0539-8e5a-4aa9-98d8-5e5053140398")
     assert accession_id == "Accession ID"