Page MenuHomeSoftware Heritage

D1646.id5523.diff
No OneTemporary

D1646.id5523.diff

diff --git a/swh/lister/cran/lister.py b/swh/lister/cran/lister.py
--- a/swh/lister/cran/lister.py
+++ b/swh/lister/cran/lister.py
@@ -5,6 +5,7 @@
import json
import logging
import pkg_resources
+from collections import defaultdict
from swh.lister.cran.models import CRANModel
@@ -17,6 +18,7 @@
MODEL = CRANModel
LISTER_NAME = 'cran'
instance = 'cran'
+ descriptions = defaultdict(dict)
def task_dict(self, origin_type, origin_url, **kwargs):
"""Return task format dict
@@ -26,7 +28,8 @@
"""
return create_task_dict(
'load-%s' % origin_type, 'recurring',
- kwargs.get('name'), origin_url, kwargs.get('version'))
+ kwargs.get('name'), origin_url, kwargs.get('version'),
+ project_metadata=self.descriptions[kwargs.get('name')])
def r_script_request(self):
"""Runs R script which uses inbuilt API to return a json
@@ -65,6 +68,7 @@
"""Transform from repository representation to model
"""
+ self.descriptions[repo["Package"]] = repo['Description']
project_url = 'https://cran.r-project.org/src/contrib' \
'/%(Package)s_%(Version)s.tar.gz' % repo
return {
diff --git a/swh/lister/cran/tests/test_tasks.py b/swh/lister/cran/tests/test_tasks.py
--- a/swh/lister/cran/tests/test_tasks.py
+++ b/swh/lister/cran/tests/test_tasks.py
@@ -1,4 +1,5 @@
from unittest.mock import patch
+from swh.lister.cran.lister import CRANLister
def test_ping(swh_app, celery_session_worker):
@@ -10,6 +11,15 @@
assert res.result == 'OK'
+def test_task_dict():
+ lister = CRANLister()
+ with patch('swh.lister.cran.lister.create_task_dict') as mock_create_tasks:
+ lister.task_dict(origin_type='cran', origin_url='https://abc')
+ mock_create_tasks.assert_called_once_with(
+ 'load-cran', 'recurring', None, 'https://abc', None,
+ project_metadata={})
+
+
@patch('swh.lister.cran.tasks.CRANLister')
def test_lister(lister, swh_app, celery_session_worker):
# setup the mocked CRANLister

File Metadata

Mime Type
text/plain
Expires
Dec 19 2024, 10:26 PM (11 w, 4 d ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3227026

Event Timeline