test_bibtex_entry_from_pmid.py 651 B

1234567891011121314151617181920212223
  1. import unittest.mock
  2. import urllib.error
  3. import pytest
  4. import pubmed_bibtex
  5. # pylint: disable=wrong-import-order; false positive
  6. from conftest import TEST_BIBTEX_ENTRY, TEST_PMID
  7. def test_bibtex_entry_from_pmid() -> None:
  8. assert pubmed_bibtex.bibtex_entry_from_pmid(pmid=TEST_PMID) == TEST_BIBTEX_ENTRY
  9. @unittest.mock.patch.object(
  10. pubmed_bibtex,
  11. "_TEXMED_URL_PATTERN",
  12. "https://www.bioinformatics.org/texmed/cgi-bin/42.cgi",
  13. )
  14. def test_bibtex_entry_from_pmid_not_found() -> None:
  15. with pytest.raises(urllib.error.HTTPError, match=r"^HTTP Error 404: Not Found$"):
  16. pubmed_bibtex.bibtex_entry_from_pmid(pmid=TEST_PMID)