def test_as_marc_with_explicit_leader(self): """Test setting an explicit leader. as_marc() should use the whole leader as set. """ record = Record() record.add_field( Field( tag="245", indicators=["0", "1"], subfields=["a", "The pragmatic programmer"], )) record.leader = "00067 2200037 4500" leader_not_touched = record.leader record.as_marc() leader_touched = record.leader self.assertTrue(leader_not_touched == leader_touched)
def test_init_with_leader(self): """ Test creating a Record with a leader argument. """ record = Record(leader="abcdefghijklmnopqrstuvwx") record.add_field(Field(tag="245", indicators=["0", "1"], subfields=["a", "The pragmatic programmer"])) transmission_format = record.as_marc() transmission_format_leader = transmission_format[0:24] self.assertEqual(transmission_format_leader, b"00067fghij2200037rst4500")
def test_init_with_no_leader(self): """ Test creating a Record object with no leader argument. """ record = Record() record.add_field(Field(tag="245", indicators=["0", "1"], subfields=["a", "The pragmatic programmer"])) transmission_format = record.as_marc() transmission_format_leader = transmission_format[0:24] self.assertEqual(transmission_format_leader, b"00067 2200037 4500")
def test_as_marc_leader(self): record = Record() record.add_field( Field(tag='245', indicators=['0', '1'], subfields=['a', 'The pragmatic programmer'])) record.leader = '00067 2200037 4500' leader_not_touched = record.leader transmission_format = record.as_marc() leader_touched = record.leader self.assertTrue(leader_not_touched == leader_touched)
def test_as_marc_with_explicit_leader(self): """ Test setting an explicit leader. as_marc() should use the whole leader as set. """ record = Record() record.add_field(Field(tag="245", indicators=["0", "1"], subfields=["a", "The pragmatic programmer"])) record.leader = "00067 2200037 4500" leader_not_touched = record.leader transmission_format = record.as_marc() leader_touched = record.leader self.assertTrue(leader_not_touched == leader_touched)
def test_as_marc_leader(self): record = Record() record.add_field( Field( tag = '245', indicators = ['0','1'], subfields = ['a', 'The pragmatic programmer'])) record.leader = '00067 2200037 4500' leader_not_touched = record.leader transmission_format = record.as_marc() leader_touched = record.leader self.assertTrue(leader_not_touched==leader_touched)
def test_init_with_leader_and_force_utf8(self): record = Record(leader="abcdefghijklmnopqrstuvwx", force_utf8=True) record.add_field( Field( tag="245", indicators=["0", "1"], subfields=["a", "The pragmatic programmer"], )) transmission_format = record.as_marc() transmission_format_leader = transmission_format[0:24] self.assertEqual(transmission_format_leader, b"00067fghia2200037rst4500")
def test_init_with_no_leader_but_with_force_utf8(self): record = Record(force_utf8=True) record.add_field( Field( tag="245", indicators=["0", "1"], subfields=["a", "The pragmatic programmer"], )) transmission_format = record.as_marc() transmission_format_leader = transmission_format[0:24] self.assertEqual(transmission_format_leader, b"00067 a2200037 4500")
def test_init_with_leader(self): """ Test creating a Record with a leader argument. """ record = Record(leader='abcdefghijklmnopqrstuvwx') record.add_field( Field(tag='245', indicators=['0', '1'], subfields=['a', 'The pragmatic programmer'])) transmission_format = record.as_marc() transmission_format_leader = transmission_format[0:24] self.assertEqual(transmission_format_leader, b'00067fghij2200037rst4500')
def test_init_with_no_leader(self): """ Test creating a Record object with no leader argument. """ record = Record() record.add_field( Field(tag='245', indicators=['0', '1'], subfields=['a', 'The pragmatic programmer'])) transmission_format = record.as_marc() transmission_format_leader = transmission_format[0:24] self.assertEqual(transmission_format_leader, b'00067 2200037 4500')
def test_init_with_no_leader(self): """Test creating a Record object with no leader argument.""" record = Record() record.add_field( Field( tag="245", indicators=["0", "1"], subfields=["a", "The pragmatic programmer"], )) transmission_format = record.as_marc() transmission_format_leader = transmission_format[0:24] self.assertEqual(transmission_format_leader, b"00067 2200037 4500")
def test_as_marc_with_explicit_leader(self): """ Test setting an explicit leader. as_marc() should use the whole leader as set. """ record = Record() record.add_field( Field(tag='245', indicators=['0', '1'], subfields=['a', 'The pragmatic programmer'])) record.leader = '00067 2200037 4500' leader_not_touched = record.leader transmission_format = record.as_marc() leader_touched = record.leader self.assertTrue(leader_not_touched == leader_touched)
def test_as_marc_consistency(self): record = Record() leadertype = type(record.leader) record.as_marc() self.assertEqual(leadertype, type(record.leader))