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)
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)