Exemple #1
0
    def test_get_related_bibids_by_oclc(self):
        i = get_item('2281511')
        expected = ['1278053', '2281511']
        bibids = db.get_related_bibids_by_oclc(i)
        self.assertEqual(expected, bibids)

        # this item has multiple oclc numbers to lookup
        i = get_item('12278722')
        self.assertEqual(db.get_related_bibids_by_oclc(i), ['12278722'])
Exemple #2
0
    def test_get_related_bibids_by_oclc(self):
        i = get_item('2281511')
        expected = ['1278053', '2281511']
        bibids = db.get_related_bibids_by_oclc(i)
        self.assertEqual(expected, bibids)

        # this item has multiple oclc numbers to lookup
        i = get_item('12278722')
        self.assertEqual(db.get_related_bibids_by_oclc(i), ['12278722'])
Exemple #3
0
 def test_get_related_items(self):
     i = get_item('2281511')
     expected = set(['2281511', '1278053', '4377796',
                     '5094040'])
     bibids = set(db.get_related_bibids(i))
     # we compare as sets because the order can change
     self.assertEqual(bibids, expected)
Exemple #4
0
 def test_get_item(self):
     i = get_item('6566525')
     self.assertEqual(i['@type'], 'Book')
     self.assertEqual(i['name'], 'Annotations to Finnegans wake')
     self.assertEqual(i['oclc'], ['61456541'])
     self.assertEqual(i['lccn'], '2005024683')
     self.assertEqual(i['isbn'], ['0801883814', '0801883822'])
Exemple #5
0
 def test_get_related_bibids_by_issn(self):
     i = get_item('3155728')
     expected = [
         '519894', '1939227', '2946288', '3155728', '4990328', '13950863'
     ]
     bibids = db.get_related_bibids_by_issn(i)
     self.assertEqual(bibids, expected)
Exemple #6
0
 def test_get_item(self):
     i = get_item('6566525')
     self.assertEqual(i['@type'], 'Book')
     self.assertEqual(i['name'], 'Annotations to Finnegans wake')
     self.assertEqual(i['oclc'], ['61456541'])
     self.assertEqual(i['lccn'], '2005024683')
     self.assertEqual(i['isbn'], ['0801883814', '0801883822'])
Exemple #7
0
def related(request):
    """
    API call for getting related bibids.
    """
    bibid = request.GET.get('bibid')
    if not bibid:
        raise Http404()
    bibid = db.get_bibid_from_summonid(bibid)
    item = db.get_item(bibid)
    bibids = db.get_related_bibids(item)
    return HttpResponse(
        json.dumps(bibids, indent=2),
        content_type='application/json'
    )
Exemple #8
0
 def handle(self, *args, **options):
     if len(args) >= 1:
         item = db.get_item(args[0])
         bibids = db.get_related_bibids(item)
         print bibids
Exemple #9
0
 def test_get_related_bibids_by_issn(self):
     i = get_item('3155728')
     expected = ['519894', '1939227', '2946288', '3155728', '4990328', '13950863']
     bibids = db.get_related_bibids_by_issn(i)
     self.assertEqual(bibids, expected)
Exemple #10
0
 def test_get_related_bibids_by_isbn(self):
     i = get_item('2281511')
     bibids = db.get_related_bibids_by_isbn(i)
     self.assertEqual(bibids, [])
Exemple #11
0
 def test_get_related_bibids_by_lccn(self):
     i = get_item('2281511')
     expected = ['1278053', '2281511', '4377796', '5094040']
     bibids = db.get_related_bibids_by_lccn(i)
     self.assertEqual(bibids, expected)
Exemple #12
0
 def test_issn(self):
     i = get_item('3155728')
     self.assertEqual(i['issn'], ['1059-1028'])
Exemple #13
0
 def test_get_related_bibids_by_isbn(self):
     i = get_item('2281511')
     bibids = db.get_related_bibids_by_isbn(i)
     self.assertEqual(bibids, [])
Exemple #14
0
 def test_get_related_bibids_by_lccn(self):
     i = get_item('2281511')
     expected = ['1278053', '2281511', '4377796', '5094040']
     bibids = db.get_related_bibids_by_lccn(i)
     self.assertEqual(bibids, expected)
Exemple #15
0
 def test_get_related_items(self):
     i = get_item('2281511')
     expected = set(['2281511', '1278053', '4377796', '5094040'])
     bibids = set(db.get_related_bibids(i))
     # we compare as sets because the order can change
     self.assertEqual(bibids, expected)
Exemple #16
0
 def handle(self, *args, **options):
     if len(args) >= 1:
         item = db.get_item(args[0])
         print json.dumps(item, indent=2)
Exemple #17
0
 def test_issn(self):
     i = get_item('3155728')
     self.assertEqual(i['issn'], ['1059-1028'])