def test_sierra_order_data_scenario(self): """when data source is a list of ISBN only""" data = bibs.BibOrderMeta( system=self.system, dstLibrary=self.library, sierraId="sierraid_001", oid="oid_001", t001="control_field_001", locs="14afc,41afc", t020=["9780810129511"], ) self.assertEqual(data.system, "BPL") self.assertEqual(data.dstLibrary, "branches") self.assertEqual(data.sierraId, "sierraid_001") self.assertEqual(data.oid, "oid_001") self.assertEqual(data.t001, "control_field_001") self.assertIsNone(data.t005) self.assertIsNone(data.t010) self.assertEqual(data.t024, []) self.assertIsNone(data.venNote) self.assertIsNone(data.code2) self.assertIsNone(data.code4) self.assertEqual(data.locs, "14afc,41afc") self.assertIsNone(data.vendor) self.assertEqual(data.callType, "fic") self.assertIsNone(data.callLabel) self.assertFalse(data.wlPrefix) self.assertEqual(data.audnType, "a") self.assertIsNone(data.bCallNumber) self.assertEqual(data.rCallNumber, [])
def test_no_sierra_order_data_scenario(self): """when data source is a list of ISBN only""" data = bibs.BibOrderMeta(system=self.system, dstLibrary=self.library, t020=["9780810129511"]) self.assertEqual(data.system, "BPL") self.assertEqual(data.dstLibrary, "branches") self.assertIsNone(data.sierraId) self.assertIsNone(data.oid) self.assertIsNone(data.t001) self.assertIsNone(data.t005) self.assertIsNone(data.t010) self.assertEqual(data.t024, []) self.assertIsNone(data.venNote) self.assertIsNone(data.code2) self.assertIsNone(data.code4) self.assertIsNone(data.locs) self.assertIsNone(data.vendor) self.assertIsNone(data.callType) self.assertIsNone(data.callLabel) self.assertFalse(data.wlPrefix) self.assertIsNone(data.audnType) self.assertIsNone(data.bCallNumber) self.assertEqual(data.rCallNumber, [])
def setUp(self): self.leader_string = "00000cam a2200000Ia 4500" self.tag_008 = "961120s1988 nyu 000 0beng d" self.tag_082 = "947.23" self.tag_300a = "150 pages" self.cuttering_fields = {"100": "Smith, John", "245": "Test title"} self.subject_fields = { "600": "Doe, John", "650": "History", "655": "True Crime.", } self.order_data = bibs.BibOrderMeta(system="BPL", dstLibrary="branches", locs="13abi")
def test_wl_juvenile_biography(self): self.tag_008 = "961120s1988 nyu j 000 0bspa d" order_data = bibs.BibOrderMeta(system="BPL", dstLibrary="branches", locs="41jwl") callnum = create_bpl_callnum( self.leader_string, self.tag_008, self.tag_082, self.tag_300a, self.cuttering_fields, self.subject_fields, order_data, ) self.assertEqual(str(callnum), "=099 \\\\$aSPA$aJ$aB$aDOE$aS")
def test_youngadult_biography(self): self.tag_008 = "961120s1988 nyu d 000 0beng d" order_data = bibs.BibOrderMeta(system="BPL", dstLibrary="branches", locs="03ybi") callnum = create_bpl_callnum( self.leader_string, self.tag_008, self.tag_082, self.tag_300a, self.cuttering_fields, self.subject_fields, order_data, ) self.assertEqual(str(callnum), "=099 \\\\$aB$aDOE$aS")
def test_english_easy_reader_with_order(self): tag_008 = "961120s1988 nyu b 000 1 eng d" order_data = bibs.BibOrderMeta(system="BPL", dstLibrary="branches", locs="41jer", venNote="easy") callnum = create_bpl_callnum( self.leader_string, tag_008, self.tag_082, self.tag_300a, self.cuttering_fields, self.subject_fields, order_data, ) self.assertEqual(str(callnum), "=099 \\\\$aJ-E$aSMITH")
def test_division_conflict(self): self.tag_008 = "961120s1988 nyu 000 0 eng d" tag_082 = "947.53/008/092" cuttering_fields = {"100": "Smith, John", "245": "Foo"} subject_fields = {} order_data = bibs.BibOrderMeta(system="BPL", dstLibrary="branches", locs="16anf") callnum = create_bpl_callnum( self.leader_string, self.tag_008, tag_082, self.tag_300a, cuttering_fields, subject_fields, order_data, ) self.assertIsNone(callnum)
def test_long_dewey(self): self.tag_008 = "961120s1988 nyu 000 0 eng d" tag_082 = "947.53/008/092" cuttering_fields = {"100": "Smith, John", "245": "Foo"} subject_fields = {} order_data = bibs.BibOrderMeta(system="BPL", dstLibrary="branches", locs="13anf") callnum = create_bpl_callnum( self.leader_string, self.tag_008, tag_082, self.tag_300a, cuttering_fields, subject_fields, order_data, ) self.assertEqual(str(callnum), "=099 \\\\$a947.53$aS")
def test_wl_juvenile_fiction_with_order_author_main(self): self.tag_008 = "961120s1988 nyu j 000 1 spa d" self.leader_string = "00000cam a2200000Ia 4500" self.tag_300a = "300 pages" self.cuttering_fields = {"100": "Smith, John", "245": "Test title"} self.order_data = bibs.BibOrderMeta(system="BPL", dstLibrary="branches", locs="41jwl") callnum = create_bpl_callnum( self.leader_string, self.tag_008, self.tag_082, self.tag_300a, self.cuttering_fields, self.subject_fields, self.order_data, ) self.assertEqual(str(callnum), "=099 \\\\$aSPA$aJ$aFIC$aSMITH")
def test_ya_large_print_fiction_with_order(self): self.tag_008 = "200312t20202020meub dd 000 f eng d" self.leader_string = "00000cam a2200000Ii 4500" self.tag_300a = "523 pages" self.cuttering_fields = {"100": "Lou, Marie", "245": "Kingdom of Back"} self.order_data = bibs.BibOrderMeta( system="BPL", dstLibrary="branches", locs="70yfc,57yfc,55yfc,28yfc,39yfc,03yfc,multi", venNote="l", ) callnum = create_bpl_callnum( self.leader_string, self.tag_008, self.tag_082, self.tag_300a, self.cuttering_fields, self.subject_fields, self.order_data, ) self.assertEqual(str(callnum), "=099 \\\\$aFIC$aLOU")