def test_load_bibliography_from_path(path): """ Some of the bibliographies for this test were generated at https://zbib.org/c7f95cdef6d6409c92ffde24d519435d """ csl_json = load_bibliography(path=path) assert len(csl_json) == 2 assert (csl_json[0]["title"].rstrip(".") == "Sci-Hub provides access to nearly all scholarly literature")
def test_load_bibliography_from_text(path): """ https://zbib.org/c7f95cdef6d6409c92ffde24d519435d """ text = path.read_text(encoding="utf-8-sig") input_format = path.suffix[1:] csl_json = load_bibliography(text=text, input_format=input_format) assert len(csl_json) == 2 assert (csl_json[0]["title"].rstrip(".") == "Sci-Hub provides access to nearly all scholarly literature") if input_format in {"json", "bib"}: assert csl_json[0].get("id") == "doi:10.7554/elife.32822"
def test_load_bibliography_from_text(path): """ https://zbib.org/c7f95cdef6d6409c92ffde24d519435d """ text = path.read_text(encoding='utf-8-sig') input_format = path.suffix[1:] csl_json = load_bibliography(text=text, input_format=input_format) assert len(csl_json) == 2 assert csl_json[0]['title'].rstrip( '.') == 'Sci-Hub provides access to nearly all scholarly literature' if input_format in {'json', 'bib'}: assert csl_json[0].get('id') == 'doi:10.7554/elife.32822'