@@ -37,36 +37,48 @@ def test_spec_processing(spec, raw_user, raw_repo, raw_ref):
3737 assert raw_ref == unresolved_ref
3838
3939
40- async def test_zenodo ():
41- spec = '10.5281/zenodo.3242074'
42-
40+ @pytest .mark .parametrize ('spec,resolved_spec,resolved_ref,resolved_ref_url,build_slug' , [
41+ ['10.5281/zenodo.3242074' ,
42+ '10.5281/zenodo.3242074' ,
43+ '3242074' ,
44+ 'https://doi.org/10.5281/zenodo.3242074' ,
45+ 'zenodo-3242074' ],
46+ ['10.5281/zenodo.3242073' ,
47+ '10.5281/zenodo.3242074' ,
48+ '3242074' ,
49+ 'https://doi.org/10.5281/zenodo.3242074' ,
50+ 'zenodo-3242074' ],
51+ ])
52+ async def test_zenodo (spec , resolved_spec , resolved_ref , resolved_ref_url , build_slug ):
4353 provider = ZenodoProvider (spec = spec )
4454
4555 # have to resolve the ref first
4656 ref = await provider .get_resolved_ref ()
47- assert ref == '3242074'
57+ assert ref == resolved_ref
4858
4959 slug = provider .get_build_slug ()
50- assert slug == 'zenodo-3242074'
60+ assert slug == build_slug
5161 repo_url = provider .get_repo_url ()
5262 assert repo_url == spec
5363 ref_url = await provider .get_resolved_ref_url ()
54- assert ref_url == f"https://doi.org/ { spec } "
55- resolved_spec = await provider .get_resolved_spec ()
56- assert resolved_spec == spec
64+ assert ref_url == resolved_ref_url
65+ spec = await provider .get_resolved_spec ()
66+ assert spec == resolved_spec
5767
5868
59- @pytest .mark .parametrize ('spec,resolved_ref,resolved_ref_url,build_slug' , [
69+ @pytest .mark .parametrize ('spec,resolved_spec, resolved_ref,resolved_ref_url,build_slug' , [
6070 ['10.6084/m9.figshare.9782777.v1' ,
71+ '10.6084/m9.figshare.9782777.v1' ,
6172 '9782777.v1' ,
6273 'https://doi.org/10.6084/m9.figshare.9782777.v1' ,
6374 'figshare-9782777.v1' ],
6475 ['10.6084/m9.figshare.9782777' ,
76+ '10.6084/m9.figshare.9782777.v1' ,
6577 '9782777.v1' ,
6678 'https://doi.org/10.6084/m9.figshare.9782777.v1' ,
6779 'figshare-9782777.v1' ],
6880])
69- async def test_figshare (spec , resolved_ref , resolved_ref_url , build_slug ):
81+ async def test_figshare (spec , resolved_spec , resolved_ref , resolved_ref_url , build_slug ):
7082 provider = FigshareProvider (spec = spec )
7183
7284 # have to resolve the ref first
@@ -79,8 +91,8 @@ async def test_figshare(spec, resolved_ref, resolved_ref_url, build_slug):
7991 assert repo_url == spec
8092 ref_url = await provider .get_resolved_ref_url ()
8193 assert ref_url == resolved_ref_url
82- resolved_spec = await provider .get_resolved_spec ()
83- assert resolved_spec == spec
94+ spec = await provider .get_resolved_spec ()
95+ assert spec == resolved_spec
8496
8597
8698@pytest .mark .github_api
0 commit comments