예제 #1
0
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")
예제 #2
0
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"
예제 #3
0
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'