def test_create_rights_granted(self):
     # Setup
     elem = etree.Element("{info:lc/xmlns/premis-v2}rightsStatement", nsmap={'premis': NSMAP['premis']})
     statement = RightsStatement.objects.get(id=1)
     # Test
     archivematicaCreateMETSRights.getrightsGranted(statement, elem)
     # Verify
     assert len(elem) == 1
     rightsgranted = elem[0]
     assert rightsgranted.tag == '{info:lc/xmlns/premis-v2}rightsGranted'
     assert len(rightsgranted.attrib) == 0
     assert len(rightsgranted) == 4
     assert rightsgranted[0].tag == '{info:lc/xmlns/premis-v2}act'
     assert rightsgranted[0].text == 'Disseminate'
     assert len(rightsgranted[0].attrib) == 0
     assert len(rightsgranted[0]) == 0
     assert rightsgranted[1].tag == '{info:lc/xmlns/premis-v2}restriction'
     assert rightsgranted[1].text == 'Allow'
     assert len(rightsgranted[1].attrib) == 0
     assert len(rightsgranted[1]) == 0
     assert rightsgranted[2].tag == '{info:lc/xmlns/premis-v2}termOfGrant'
     assert len(rightsgranted[2].attrib) == 0
     assert len(rightsgranted[2]) == 2
     assert rightsgranted[2][0].tag == '{info:lc/xmlns/premis-v2}startDate'
     assert rightsgranted[2][0].text == '2000'
     assert rightsgranted[2][1].tag == '{info:lc/xmlns/premis-v2}endDate'
     assert rightsgranted[2][1].text == 'OPEN'
     assert rightsgranted[3].tag == '{info:lc/xmlns/premis-v2}rightsGrantedNote'
     assert rightsgranted[3].text == 'Attribution required'
     assert len(rightsgranted[3].attrib) == 0
     assert len(rightsgranted[3]) == 0
Ejemplo n.º 2
0
 def test_create_rights_granted(self):
     # Setup
     elem = etree.Element(
         "{http://www.loc.gov/premis/v3}rightsStatement",
         nsmap={"premis": NSMAP["premis"]},
     )
     statement = RightsStatement.objects.get(id=1)
     # Test
     state = create_mets_v2.MetsState()
     archivematicaCreateMETSRights.getrightsGranted(
         Job("stub", "stub", []), statement, elem, state
     )
     # Verify
     assert len(elem) == 1
     rightsgranted = elem[0]
     assert rightsgranted.tag == "{http://www.loc.gov/premis/v3}rightsGranted"
     assert len(rightsgranted.attrib) == 0
     assert len(rightsgranted) == 4
     assert rightsgranted[0].tag == "{http://www.loc.gov/premis/v3}act"
     assert rightsgranted[0].text == "Disseminate"
     assert len(rightsgranted[0].attrib) == 0
     assert len(rightsgranted[0]) == 0
     assert rightsgranted[1].tag == "{http://www.loc.gov/premis/v3}restriction"
     assert rightsgranted[1].text == "Allow"
     assert len(rightsgranted[1].attrib) == 0
     assert len(rightsgranted[1]) == 0
     assert rightsgranted[2].tag == "{http://www.loc.gov/premis/v3}termOfGrant"
     assert len(rightsgranted[2].attrib) == 0
     assert len(rightsgranted[2]) == 2
     assert rightsgranted[2][0].tag == "{http://www.loc.gov/premis/v3}startDate"
     assert rightsgranted[2][0].text == "2000"
     assert rightsgranted[2][1].tag == "{http://www.loc.gov/premis/v3}endDate"
     assert rightsgranted[2][1].text == "OPEN"
     assert rightsgranted[3].tag == "{http://www.loc.gov/premis/v3}rightsGrantedNote"
     assert rightsgranted[3].text == "Attribution required"
     assert len(rightsgranted[3].attrib) == 0
     assert len(rightsgranted[3]) == 0