Exemplo n.º 1
0
    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, [])
Exemplo n.º 2
0
    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, [])
Exemplo n.º 3
0
 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")
Exemplo n.º 4
0
 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")
Exemplo n.º 5
0
 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")
Exemplo n.º 6
0
    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")
Exemplo n.º 7
0
 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)
Exemplo n.º 8
0
 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")
Exemplo n.º 9
0
 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")
Exemplo n.º 10
0
 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")