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"