def test_parsing_control_fields(self): self.assertTrue( crosswalks.platform2pymarc_obj( self.data).get_fields('001')[0].is_control_field()) self.assertEqual( crosswalks.platform2pymarc_obj( self.data).get_fields('001')[0].data, u'41266045')
def test_parsing_repeatable_fields(self): self.assertEqual( len(crosswalks.platform2pymarc_obj(self.data).get_fields('901')), 4)
def test_parsing_indicators(self): self.assertEqual( crosswalks.platform2pymarc_obj( self.data).get_fields('091')[0].indicators, [' ', ' '])
def test_parsing_subfields(self): self.assertEqual( crosswalks.platform2pymarc_obj( self.data).get_fields('091')[0]['c'], 'ROWLING')
def test_parsing_varialbe_fields(self): self.assertEqual( crosswalks.platform2pymarc_obj( self.data).get_fields('100')[0].value(), 'Rowling, J. K.')
def test_parsing_leader(self): self.assertEqual( crosswalks.platform2pymarc_obj(self.data).leader, '00000cam 2200637 a 4500')
def test_raise_AttribError_if_None(self): with self.assertRaises(AttributeError): crosswalks.platform2pymarc_obj()