예제 #1
0
def test_map_format():
    """MissouriMapper gets format from physicalDescription or genre"""
    provider_data = {
        'genre': {
            '#text': 'book',
            'xmlns:default': 'http://www.loc.gov/mods/v3'
        }
    }
    mm = MissouriMapper(provider_data)
    mm.map_format()
    assert_equals({'sourceResource': {'format': ['book']}}, mm.mapped_data)
    provider_data = {'physicalDescription': {'note': 'book'}}
    mm = MissouriMapper(provider_data)
    mm.map_format()
    assert_equals({'sourceResource': {'format': ['book']}}, mm.mapped_data)
    # Not sure if something like this will ever be the case ...
    provider_data = {
        'physicalDescription': [{
            'note': 'book'
        }, {
            'note': 'scrapbook'
        }]
    }
    mm = MissouriMapper(provider_data)
    mm.map_format()
    expected = {'sourceResource': {'format': ['book', 'scrapbook']}}
    assert_equals(expected, mm.mapped_data)
예제 #2
0
def test_map_format():
    """MissouriMapper gets format from physicalDescription or genre"""
    provider_data = {
        'genre': {
            '#text': 'book',
            'xmlns:default': 'http://www.loc.gov/mods/v3'
        }
    }
    mm = MissouriMapper(provider_data)
    mm.map_format()
    assert_equals({'sourceResource': {'format': ['book']}}, mm.mapped_data)
    provider_data = {
        'physicalDescription': {
            'note': 'book'
        }
    }
    mm = MissouriMapper(provider_data)
    mm.map_format()
    assert_equals({'sourceResource': {'format': ['book']}}, mm.mapped_data)
    # Not sure if something like this will ever be the case ...
    provider_data = {
        'physicalDescription': [
            {'note': 'book'},
            {'note': 'scrapbook'}
        ]
    }
    mm = MissouriMapper(provider_data)
    mm.map_format()
    expected = {'sourceResource': {'format': ['book', 'scrapbook']}}
    assert_equals(expected, mm.mapped_data)