|
1 | 1 | import os
|
2 | 2 |
|
| 3 | +import pytest |
| 4 | + |
3 | 5 | from conda_forge_tick.url_transforms import gen_transformed_urls
|
4 | 6 |
|
5 | 7 |
|
@@ -278,3 +280,67 @@ def test_url_transform_complicated_github():
|
278 | 280 | "https://github.com/releases/download/{{ version }}/{{ name }}/{{ name }}-{{ version }}.tar.bz2", # noqa
|
279 | 281 | "https://github.com/releases/download/{{ version }}/{{ name }}/{{ name }}-{{ version }}.tar.xz", # noqa
|
280 | 282 | }
|
| 283 | + |
| 284 | + |
| 285 | +TRANFORM_URLS = { |
| 286 | + # a la https://github.com/conda-forge/packageurl-python-feedstock/pull/22 |
| 287 | + """ |
| 288 | +https://pypi.io/packages/source/p/packageurl-python/packageurl-python-{{ version }}.tar.gz |
| 289 | +""".strip(): r""" |
| 290 | +https://files.pythonhosted.org/packages/source/p/packageurl-python/packageurl_python-{{ version }}.tar |
| 291 | +https://files.pythonhosted.org/packages/source/p/packageurl-python/packageurl_python-{{ version }}.tar.bz2 |
| 292 | +https://files.pythonhosted.org/packages/source/p/packageurl-python/packageurl_python-{{ version }}.tar.gz |
| 293 | +https://files.pythonhosted.org/packages/source/p/packageurl-python/packageurl_python-{{ version }}.tar.xz |
| 294 | +https://files.pythonhosted.org/packages/source/p/packageurl-python/packageurl_python-{{ version }}.tgz |
| 295 | +https://files.pythonhosted.org/packages/source/p/packageurl-python/packageurl_python-{{ version }}.zip |
| 296 | +https://files.pythonhosted.org/packages/source/p/packageurl-python/packageurl_python-v{{ version }}.tar |
| 297 | +https://files.pythonhosted.org/packages/source/p/packageurl-python/packageurl_python-v{{ version }}.tar.bz2 |
| 298 | +https://files.pythonhosted.org/packages/source/p/packageurl-python/packageurl_python-v{{ version }}.tar.gz |
| 299 | +https://files.pythonhosted.org/packages/source/p/packageurl-python/packageurl_python-v{{ version }}.tar.xz |
| 300 | +https://files.pythonhosted.org/packages/source/p/packageurl-python/packageurl_python-v{{ version }}.tgz |
| 301 | +https://files.pythonhosted.org/packages/source/p/packageurl-python/packageurl_python-v{{ version }}.zip |
| 302 | +https://files.pythonhosted.org/packages/source/p/packageurl-python/packageurl-python-{{ version }}.tar |
| 303 | +https://files.pythonhosted.org/packages/source/p/packageurl-python/packageurl-python-{{ version }}.tar.bz2 |
| 304 | +https://files.pythonhosted.org/packages/source/p/packageurl-python/packageurl-python-{{ version }}.tar.gz |
| 305 | +https://files.pythonhosted.org/packages/source/p/packageurl-python/packageurl-python-{{ version }}.tar.xz |
| 306 | +https://files.pythonhosted.org/packages/source/p/packageurl-python/packageurl-python-{{ version }}.tgz |
| 307 | +https://files.pythonhosted.org/packages/source/p/packageurl-python/packageurl-python-{{ version }}.zip |
| 308 | +https://files.pythonhosted.org/packages/source/p/packageurl-python/packageurl-python-v{{ version }}.tar |
| 309 | +https://files.pythonhosted.org/packages/source/p/packageurl-python/packageurl-python-v{{ version }}.tar.bz2 |
| 310 | +https://files.pythonhosted.org/packages/source/p/packageurl-python/packageurl-python-v{{ version }}.tar.gz |
| 311 | +https://files.pythonhosted.org/packages/source/p/packageurl-python/packageurl-python-v{{ version }}.tar.xz |
| 312 | +https://files.pythonhosted.org/packages/source/p/packageurl-python/packageurl-python-v{{ version }}.tgz |
| 313 | +https://files.pythonhosted.org/packages/source/p/packageurl-python/packageurl-python-v{{ version }}.zip |
| 314 | +https://pypi.io/packages/source/p/packageurl-python/packageurl_python-{{ version }}.tar |
| 315 | +https://pypi.io/packages/source/p/packageurl-python/packageurl_python-{{ version }}.tar.bz2 |
| 316 | +https://pypi.io/packages/source/p/packageurl-python/packageurl_python-{{ version }}.tar.gz |
| 317 | +https://pypi.io/packages/source/p/packageurl-python/packageurl_python-{{ version }}.tar.xz |
| 318 | +https://pypi.io/packages/source/p/packageurl-python/packageurl_python-{{ version }}.tgz |
| 319 | +https://pypi.io/packages/source/p/packageurl-python/packageurl_python-{{ version }}.zip |
| 320 | +https://pypi.io/packages/source/p/packageurl-python/packageurl_python-v{{ version }}.tar |
| 321 | +https://pypi.io/packages/source/p/packageurl-python/packageurl_python-v{{ version }}.tar.bz2 |
| 322 | +https://pypi.io/packages/source/p/packageurl-python/packageurl_python-v{{ version }}.tar.gz |
| 323 | +https://pypi.io/packages/source/p/packageurl-python/packageurl_python-v{{ version }}.tar.xz |
| 324 | +https://pypi.io/packages/source/p/packageurl-python/packageurl_python-v{{ version }}.tgz |
| 325 | +https://pypi.io/packages/source/p/packageurl-python/packageurl_python-v{{ version }}.zip |
| 326 | +https://pypi.io/packages/source/p/packageurl-python/packageurl-python-{{ version }}.tar |
| 327 | +https://pypi.io/packages/source/p/packageurl-python/packageurl-python-{{ version }}.tar.bz2 |
| 328 | +https://pypi.io/packages/source/p/packageurl-python/packageurl-python-{{ version }}.tar.gz |
| 329 | +https://pypi.io/packages/source/p/packageurl-python/packageurl-python-{{ version }}.tar.xz |
| 330 | +https://pypi.io/packages/source/p/packageurl-python/packageurl-python-{{ version }}.tgz |
| 331 | +https://pypi.io/packages/source/p/packageurl-python/packageurl-python-{{ version }}.zip |
| 332 | +https://pypi.io/packages/source/p/packageurl-python/packageurl-python-v{{ version }}.tar |
| 333 | +https://pypi.io/packages/source/p/packageurl-python/packageurl-python-v{{ version }}.tar.bz2 |
| 334 | +https://pypi.io/packages/source/p/packageurl-python/packageurl-python-v{{ version }}.tar.gz |
| 335 | +https://pypi.io/packages/source/p/packageurl-python/packageurl-python-v{{ version }}.tar.xz |
| 336 | +https://pypi.io/packages/source/p/packageurl-python/packageurl-python-v{{ version }}.tgz |
| 337 | +https://pypi.io/packages/source/p/packageurl-python/packageurl-python-v{{ version }}.zip |
| 338 | +""" |
| 339 | +} |
| 340 | + |
| 341 | + |
| 342 | +@pytest.mark.parametrize("url", TRANFORM_URLS) |
| 343 | +def test_url_transform(url): |
| 344 | + urls = {*gen_transformed_urls(url.strip())} |
| 345 | + expected = {line.strip() for line in TRANFORM_URLS[url].strip().splitlines()} |
| 346 | + assert urls == expected |
0 commit comments