def test_get_value(bibs): from dlx.marc import Bib bib = Bib(bibs[0]) assert bib.get_value('000') == 'leader' assert bib.get_value('245', 'a') == 'This' assert bib.get_values('245', 'a', 'b') == ['This', 'is the'] assert bib.get_value('520', 'a', address=[1, 1]) == 'Repeated subfield' assert bib.get_values('520', 'a', place=1) == ['Another description', 'Repeated subfield'] assert bib.get_value('999', 'a') == '' assert bib.get_values('999', 'a') == [] assert bib.get_value('245', 'a') == bib.get('245', 'a') assert bib.get_values('520', 'a') == bib.gets('520', 'a')
def test_language(db): from dlx.marc import Bib, Auth Auth({'_id': 3}).set('150', 'a', 'Text').set('994', 'a', 'Texto').commit() bib = Bib({'_id': 3}).set('650', 'a', 3) assert bib.get('650', 'a', language='es') == 'Texto'