def test_linking_agent_identifier_type(self): event = factories.EventFactory() tree = presentation.objectToPremisEventXML(event) event_xml = etree_to_objectify(tree) element = event_xml.linkingAgentIdentifier.linkingAgentIdentifierType assert element == event.linking_agent_identifier_type assert has_premis_namespace(element)
def test_link_object_identifier(self): event = factories.EventFactory(linking_objects=True, linking_objects__count=2) tree = presentation.objectToPremisEventXML(event) event_xml = etree_to_objectify(tree) element = event_xml.linkingObjectIdentifier assert len(element) == 2 assert has_premis_namespace(element)
def test_event_outcome(self): event = factories.EventFactory() tree = presentation.objectToPremisEventXML(event) event_xml = etree_to_objectify(tree) element = event_xml.eventOutcomeInformation.eventOutcome assert element == event.event_outcome assert has_premis_namespace(element)
def test_event_detail(self): event = factories.EventFactory() tree = presentation.objectToPremisEventXML(event) event_xml = etree_to_objectify(tree) element = event_xml.eventDetail assert element == event.event_detail assert has_premis_namespace(element)
def test_event_identifier(self): event = factories.EventFactory() tree = presentation.objectToPremisEventXML(event) event_xml = etree_to_objectify(tree) element = event_xml.eventIdentifier.eventIdentifierValue assert element == event.event_identifier assert has_premis_namespace(element)
def test_event_date_time(self): event = factories.EventFactory() tree = presentation.objectToPremisEventXML(event) event_xml = etree_to_objectify(tree) element = event_xml.eventDateTime assert element.text in str(event.event_date_time) assert has_premis_namespace(element)
def test_link_object_role(self): event = factories.EventFactory(linking_objects=True) tree = presentation.objectToPremisEventXML(event) event_xml = etree_to_objectify(tree) linking_object = event.linking_objects.first() element = event_xml.linkingObjectIdentifier.linkingObjectRole assert element.text == linking_object.object_role assert has_premis_namespace(element)
def test_event_date_time(self): event = factories.EventFactory() tree = presentation.objectToPremisEventXML(event) event_xml = etree_to_objectify(tree) element = event_xml.eventDateTime dt = event.event_date_time dt = localize_datetime(dt) assert element.text == xsDateTime_format(dt) assert has_premis_namespace(element)
def test_validate_eventxml(self, premis_schema): event = factories.EventFactory() event_xml = presentation.objectToPremisEventXML(event) premis_schema.assert_(event_xml)
def test_root_namespace(self): event = factories.EventFactory() tree = presentation.objectToPremisEventXML(event) event_xml = etree_to_objectify(tree) assert has_premis_namespace(event_xml)
def test_returns_Element(self): event = factories.EventFactory() event_xml = presentation.objectToPremisEventXML(event) assert isinstance(event_xml, etree._Element)