Exemple #1
0
def test_events_with_outcome():
    """Test events_with_outcome"""
    outcome1 = e.outcome('success')
    outcome2 = e.outcome('failure')
    outcome3 = e.outcome('success')

    event1 = e.event(p.identifier('local', 'id1', 'event'),
                     'tyyppi',
                     '2012-12-12T12:12:12',
                     'detaili1',
                     child_elements=[outcome1])
    event2 = e.event(p.identifier('local', 'id2', 'event'),
                     'tyyppi',
                     '2012-12-12T12:12:12',
                     'detaili2',
                     child_elements=[outcome2])
    event3 = e.event(p.identifier('local', 'id3', 'event'),
                     'tyyppi',
                     '2012-12-12T12:12:12',
                     'detaili3',
                     child_elements=[outcome3])
    i = 0
    for success in e.events_with_outcome([event1, event2, event3], 'success'):
        assert e.parse_outcome(success) == 'success'
        i = i + 1
    assert i == 2
Exemple #2
0
def test_event_count():
    """Test event_count"""
    event1 = e.event(p.identifier('local', 'id1', 'event'), 'tyyppi',
                     '2012-12-12T12:12:12', 'detaili1')
    event2 = e.event(p.identifier('local', 'id2', 'event'), 'tyyppi',
                     '2012-12-12T12:12:12', 'detaili2')
    event3 = e.event(p.identifier('local', 'id3', 'event'), 'tyyppi2',
                     '2012-12-12T12:12:12', 'detaili2')
    xml = p.premis(child_elements=[event1, event2, event3])
    assert e.event_count(xml) == 3
Exemple #3
0
def test_find_event_by_id():
    """Test find_event_by_id"""
    event1 = e.event(p.identifier('local', 'id1', 'event'), 'tyyppi',
                     '2012-12-12T12:12:12', 'detaili1')
    event2 = e.event(p.identifier('local', 'id2', 'event'), 'tyyppi',
                     '2012-12-12T12:12:12', 'detaili2')
    event3 = e.event(p.identifier('local', 'id3', 'event'), 'tyyppi2',
                     '2012-12-12T12:12:12', 'detaili2')
    xml = p.premis(child_elements=[event1, event2, event3])
    event = e.find_event_by_id(xml, 'id2')
    assert p.parse_identifier_type_value(p.parse_identifier(event, 'event'),
                                         'event') == ('local', 'id2')
Exemple #4
0
def test_iter_events():
    """Test iter_events"""
    event1 = e.event(p.identifier('local', 'id1', 'event'), 'tyyppi1',
                     '2012-12-12T12:12:12', 'detaili1')
    event2 = e.event(p.identifier('local', 'id2', 'event'), 'tyyppi2',
                     '2012-12-12T12:12:12', 'detaili2')
    event3 = e.event(p.identifier('local', 'id3', 'event'), 'tyyppi3',
                     '2012-12-12T12:12:12', 'detaili2')
    premisroot = p.premis(child_elements=[event1, event2, event3])
    i = 0
    for event in e.iter_events(premisroot):
        i = i + 1
        assert e.parse_event_type(event) == 'tyyppi' + six.text_type(i)
    assert i == 3
Exemple #5
0
def test_event_with_type_and_detail():
    """Test event_with_type_and_detail"""
    event1 = e.event(p.identifier('local', 'id1', 'event'), 'tyyppi',
                     '2012-12-12T12:12:12', 'detaili1')
    event2 = e.event(p.identifier('local', 'id2', 'event'), 'tyyppi',
                     '2012-12-12T12:12:12', 'detaili2')
    event3 = e.event(p.identifier('local', 'id3', 'event'), 'tyyppi2',
                     '2012-12-12T12:12:12', 'detaili2')
    i = 0
    for event in e.event_with_type_and_detail([event1, event2, event3],
                                              'tyyppi', 'detaili2'):
        i = i + 1
        assert e.parse_event_type(event) == 'tyyppi'
        assert e.parse_detail(event) == 'detaili2'
    assert i == 1
Exemple #6
0
def test_parse_outcome_detail_note():
    """Test parse_outcome_detail_note"""
    extensions = [ET.fromstring('<xxx />')]
    outcome = e.outcome('success',
                        detail_note='xxx',
                        detail_extension=extensions)
    event = e.event(p.identifier('a', 'b', 'event'),
                    'tyyppi',
                    '2012-12-12T12:12:12',
                    'detaili',
                    child_elements=[outcome])
    assert e.parse_outcome_detail_note(event) == 'xxx'
Exemple #7
0
def test_parse_outcome_detail_extension():
    """Test parse_outcome_detail_extension"""
    xml = ('<premis:eventOutcomeDetailExtension'
           ' xmlns:premis="info:lc/xmlns/premis-v2">'
           '<xxx />'
           '</premis:eventOutcomeDetailExtension>')
    tree = ET.fromstring(xml)
    outcome = e.outcome('success',
                        detail_note='xxx',
                        detail_extension=[ET.fromstring('<xxx />')])
    event = e.event(p.identifier('a', 'b', 'event'),
                    'tyyppi',
                    '2012-12-12T12:12:12',
                    'detaili',
                    child_elements=[outcome])
    assert u.compare_trees(e.parse_outcome_detail_extension(event), tree)
Exemple #8
0
def test_event():
    """Test event"""
    event = e.event(p.identifier('a', 'b', 'event'),
                    'c',
                    'd',
                    'e',
                    linking_objects=[p.identifier('f', 'g')])
    xml = ('<premis:event xmlns:premis="info:lc/xmlns/premis-v2">'
           '<premis:eventIdentifier><premis:eventIdentifierType>a'
           '</premis:eventIdentifierType><premis:eventIdentifierValue>b'
           '</premis:eventIdentifierValue></premis:eventIdentifier>'
           '<premis:eventType>c</premis:eventType>'
           '<premis:eventDateTime>d</premis:eventDateTime>'
           '<premis:eventDetail>e</premis:eventDetail>'
           '<premis:linkingObjectIdentifier>'
           '<premis:linkingObjectIdentifierType>'
           'f'
           '</premis:linkingObjectIdentifierType>'
           '<premis:linkingObjectIdentifierValue>'
           'g'
           '</premis:linkingObjectIdentifierValue>'
           '</premis:linkingObjectIdentifier></premis:event>')
    assert u.compare_trees(event, ET.fromstring(xml))
Exemple #9
0
def test_parse_detail():
    """Test parse_detail"""
    event = e.event(p.identifier('a', 'b', 'event'), 'tyyppi',
                    '2012-12-12T12:12:12', 'detaili')
    assert e.parse_detail(event) == 'detaili'