Skip to content

Commit 8148ae5

Browse files
committed
Add some tests for DOI extraction
1 parent 6e79367 commit 8148ae5

File tree

4 files changed

+15
-0
lines changed

4 files changed

+15
-0
lines changed

.github/workflows/main.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,8 @@ jobs:
3232
- name: Very basic CLI test
3333
run: |
3434
cite --help
35+
- name: Pytest
36+
pytest tests
3537

3638
deploy-pypi:
3739
needs: test

dev-requirements.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,4 @@ twine>=1.11.0
33
wheel>=0.31.0
44
flake8
55
black
6+
pytest

tests/__init__.py

Whitespace-only changes.

tests/test_doi.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
from cite import _extract_doi
2+
3+
def test_doi_only():
4+
assert _extract_doi("10.1103/physrev.48.73") == "10.1103/physrev.48.73"
5+
6+
def test_doi_prefix():
7+
assert _extract_doi("doi:10.1103/physrev.48.73") == "10.1103/physrev.48.73"
8+
9+
def test_doi_url():
10+
assert _extract_doi("http://doi.org/10.1103/physrev.48.73") == "10.1103/physrev.48.73"
11+
assert _extract_doi("https://doi.org/10.1103/physrev.48.73") == "10.1103/physrev.48.73"
12+
assert _extract_doi("doi.org/10.1103/physrev.48.73") == "10.1103/physrev.48.73"

0 commit comments

Comments
 (0)