cran.lister: Version uid so we can list new package versions

This commit is contained in:
Antoine R. Dumont (@ardumont) 2020-01-14 14:29:10 +01:00
parent 0560b813b2
commit 767c4c6dc7
No known key found for this signature in database
GPG key ID: 52E2E9840D10C3B8
2 changed files with 10 additions and 2 deletions

View file

@ -97,11 +97,12 @@ class CRANLister(SimpleLister):
logger.debug('repo: %s', repo)
project_url = compute_package_url(repo)
package = repo['Package']
version = repo['Version']
return {
'uid': package,
'uid': f'{package}-{version}',
'name': package,
'full_name': repo['Title'],
'version': repo['Version'],
'version': version,
'html_url': project_url,
'origin_url': project_url,
'origin_type': 'tar',

View file

@ -55,3 +55,10 @@ def test_cran_lister_cran(mock_cran, datadir, lister_cran):
assert row['policy'] == 'oneshot'
assert row['retries_left'] == 3
origin_url = kwargs['url']
record = lister.db_session \
.query(lister.MODEL) \
.filter(origin_url == origin_url).first()
assert record
assert record.uid == f'{record.name}-{record.version}'