|
12 | 12 | GitLabRepoProvider, |
13 | 13 | GitRepoProvider, |
14 | 14 | HydroshareProvider, |
| 15 | + SWHIDProvider, |
15 | 16 | ZenodoProvider, |
16 | 17 | strip_suffix, |
17 | 18 | tokenize_spec, |
@@ -490,3 +491,27 @@ def test_gist_secret(): |
490 | 491 |
|
491 | 492 | provider = GistRepoProvider(spec=spec, allow_secret_gist=True) |
492 | 493 | assert IOLoop().run_sync(provider.get_resolved_ref) is not None |
| 494 | + |
| 495 | + |
| 496 | +@pytest.mark.parametrize('spec,resolved_spec,resolved_ref,resolved_ref_url,build_slug', [ |
| 497 | + ['swh:1:rev:c30614ec4587418fb264efb466cba58991029f16', |
| 498 | + 'swh:1:rev:c30614ec4587418fb264efb466cba58991029f16', |
| 499 | + 'swh:1:rev:c30614ec4587418fb264efb466cba58991029f16', |
| 500 | + 'swh:1:rev:c30614ec4587418fb264efb466cba58991029f16', |
| 501 | + 'swh-swh:1:rev:c30614ec4587418fb264efb466cba58991029f16'], |
| 502 | +]) |
| 503 | +async def test_swh(spec, resolved_spec, resolved_ref, resolved_ref_url, build_slug): |
| 504 | + provider = SWHIDProvider(spec=spec) |
| 505 | + |
| 506 | + # have to resolve the ref first |
| 507 | + ref = await provider.get_resolved_ref() |
| 508 | + assert ref == resolved_ref |
| 509 | + |
| 510 | + slug = provider.get_build_slug() |
| 511 | + assert slug == build_slug |
| 512 | + repo_url = provider.get_repo_url() |
| 513 | + assert repo_url == spec |
| 514 | + ref_url = await provider.get_resolved_ref_url() |
| 515 | + assert ref_url == resolved_ref_url |
| 516 | + spec = await provider.get_resolved_spec() |
| 517 | + assert spec == resolved_spec |
0 commit comments