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'])
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)
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'])
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)
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' )
def handle(self, *args, **options): if len(args) >= 1: item = db.get_item(args[0]) bibids = db.get_related_bibids(item) print bibids
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)
def test_get_related_bibids_by_isbn(self): i = get_item('2281511') bibids = db.get_related_bibids_by_isbn(i) self.assertEqual(bibids, [])
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)
def test_issn(self): i = get_item('3155728') self.assertEqual(i['issn'], ['1059-1028'])
def handle(self, *args, **options): if len(args) >= 1: item = db.get_item(args[0]) print json.dumps(item, indent=2)