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)
示例#6
0
    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)