def test_one_reference(self): data = [{'refstring': u'Hermsen, W., et. al. 1992, IAU Circ. No. 5541', 'confidence': 'Success', 'bibcode': u'1992IAUC.5541....1H' }] refstring = 'Hermsen, W., et. al. 1992, IAU Circ. No. 5541' self.assertEqual(resolve_references(refstring), data)
def test_multiple_references_newline(self): data = [{ 'refstring': u'Abt, H. 1990, ApJ, 357, 1', 'confidence': 'Success', 'bibcode': u'1990ApJ...357....1A' }, { 'refstring': u'J. B. Gupta, and J. H. Hamilton, Phys. Rev. C 16, 427 (1977)', 'confidence': 'Success', 'bibcode': u'1977PhRvC..16..427G' }, { 'refstring': u'Hermsen, W., et. al. 1992, IAU Circ. No. 5541', 'confidence': 'Success', 'bibcode': u'1992IAUC.5541....1H' }, { 'refstring': u'Pollock, J. T. 1982, Ph. D. Thesis, University of Florida', 'confidence': 'Success', 'bibcode': u'1982PhDT.........1P' }] refdata = "\n".join([ 'Abt, H. 1990, ApJ, 357, 1', 'J. B. Gupta, and J. H. Hamilton, Phys. Rev. C 16, 427 (1977)', 'Hermsen, W., et. al. 1992, IAU Circ. No. 5541', 'Pollock, J. T. 1982, Ph. D. Thesis, University of Florida' ]) self.assertEqual(resolve_references(refdata), data)
def test_one_reference(self): data = [{ 'refstring': u'Hermsen, W., et. al. 1992, IAU Circ. No. 5541', 'confidence': 'Success', 'bibcode': u'1992IAUC.5541....1H' }] refstring = 'Hermsen, W., et. al. 1992, IAU Circ. No. 5541' self.assertEqual(resolve_references(refstring), data)
def test_multiple_references_newline(self): data = [{'refstring': u'Abt, H. 1990, ApJ, 357, 1', 'confidence': 'Success', 'bibcode': u'1990ApJ...357....1A'}, {'refstring': u'J. B. Gupta, and J. H. Hamilton, Phys. Rev. C 16, 427 (1977)', 'confidence': 'Success', 'bibcode': u'1977PhRvC..16..427G'}, {'refstring': u'Hermsen, W., et. al. 1992, IAU Circ. No. 5541', 'confidence': 'Success', 'bibcode': u'1992IAUC.5541....1H'}, {'refstring': u'Pollock, J. T. 1982, Ph. D. Thesis, University of Florida', 'confidence': 'Success', 'bibcode': u'1982PhDT.........1P'}] refdata = "\n".join(['Abt, H. 1990, ApJ, 357, 1', 'J. B. Gupta, and J. H. Hamilton, Phys. Rev. C 16, 427 (1977)', 'Hermsen, W., et. al. 1992, IAU Circ. No. 5541', 'Pollock, J. T. 1982, Ph. D. Thesis, University of Florida']) self.assertEqual(resolve_references(refdata), data)
""" Example script for how to use the reference resolver """ import os import sys sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) from adsutils import resolve_references # First we resolve a single reference string refdata = 'Hermsen, W., et. al. 1992, IAU Circ. No. 5541' print "Resolving: %s" % refdata result = resolve_references(refdata) print "Result: %s" % str(result) # Next we resolve a list of references refdata = [ 'Abt, H. 1990, ApJ, 357, 1', 'J. B. Gupta, and J. H. Hamilton, Phys. Rev. C 16, 427 (1977)', 'Hermsen, W., et. al. 1992, IAU Circ. No. 5541', 'Pollock, J. T. 1982, Ph. D. Thesis, University of Florida' ] print "Resolving: %s" % str(refdata) result = resolve_references(refdata) print "Result: %s" % str(result)
def test_invalid_data(self): refstring = {'a': 'b'} try: self.assertEqual(resolve_references(refstring), data) except Exception, e: self.assertIsInstance(e, InvalidReferenceDataSupplied)
def test_missing_data(self): refstring = '' try: self.assertEqual(resolve_references(refstring), data) except Exception, e: self.assertIsInstance(e, NoReferenceDataSupplied)
""" Example script for how to use the reference resolver """ import os import sys sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) from adsutils import resolve_references # First we resolve a single reference string refdata = 'Hermsen, W., et. al. 1992, IAU Circ. No. 5541' print "Resolving: %s" % refdata result = resolve_references(refdata) print "Result: %s" % str(result) # Next we resolve a list of references refdata = ['Abt, H. 1990, ApJ, 357, 1', 'J. B. Gupta, and J. H. Hamilton, Phys. Rev. C 16, 427 (1977)', 'Hermsen, W., et. al. 1992, IAU Circ. No. 5541', 'Pollock, J. T. 1982, Ph. D. Thesis, University of Florida'] print "Resolving: %s" % str(refdata) result = resolve_references(refdata) print "Result: %s" % str(result)
def test_invalid_data(self): refstring = {'a':'b'} try: self.assertEqual(resolve_references(refstring), data) except Exception, e: self.assertIsInstance(e, InvalidReferenceDataSupplied)