Skip to content

Commit f1ec646

Browse files
committed
add support for Figshare versions > 9
1 parent 698b8a1 commit f1ec646

File tree

2 files changed

+12
-1
lines changed

2 files changed

+12
-1
lines changed

repo2docker/contentproviders/figshare.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ def __init__(self):
3939
}
4040
]
4141

42-
url_regex = re.compile(r"(.*)/articles/([^/]+)/(\d+)(/)?(\d)?")
42+
url_regex = re.compile(r"(.*)/articles/([^/]+)/(\d+)(/)?(\d+)?")
4343

4444
def detect(self, doi, ref=None, extra_args=None):
4545
"""Trigger this provider for things that resolve to a Figshare article"""

tests/unit/contentproviders/test_figshare.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,17 @@ def test_content_id():
2121
fig.detect("10.6084/m9.figshare.9782777")
2222
assert fig.content_id == "9782777"
2323

24+
fig.detect("10.6084/m9.figshare.9782777.v123")
25+
assert fig.content_id == "9782777"
26+
27+
28+
def test_content_version():
29+
with patch.object(Figshare, "urlopen") as fake_urlopen:
30+
fake_urlopen.return_value.url = "https://figshare.com/articles/title/9782777/2"
31+
fig = Figshare()
32+
fig.detect("10.6084/m9.figshare.9782777.v2")
33+
assert fig.content_version == "2"
34+
2435

2536
test_fig = Figshare()
2637
test_fig.article_id = "123456"

0 commit comments

Comments
 (0)