def test_pypi_xml_transformation(): """ Test transformation of data structures (pypi xmlrpc to custom list). """ pypi_hits = [ { 'name': 'foo', 'summary': 'foo summary', 'version': '1.0', }, { 'name': 'foo', 'summary': 'foo summary v2', 'version': '2.0', }, { '_pypi_ordering': 50, 'name': 'bar', 'summary': 'bar summary', 'version': '1.0', }, ] expected = [ { 'versions': ['1.0', '2.0'], 'name': 'foo', 'summary': 'foo summary v2', }, { 'versions': ['1.0'], 'name': 'bar', 'summary': 'bar summary', }, ] assert transform_hits(pypi_hits) == expected
def test_pypi_xml_transformation() -> None: """ Test transformation of data structures (PyPI xmlrpc to custom list). """ pypi_hits: List[Dict[str, str]] = [ { "name": "foo", "summary": "foo summary", "version": "1.0", }, { "name": "foo", "summary": "foo summary v2", "version": "2.0", }, { "_pypi_ordering": 50, # type: ignore[dict-item] "name": "bar", "summary": "bar summary", "version": "1.0", }, ] expected: List["TransformedHit"] = [ { "versions": ["1.0", "2.0"], "name": "foo", "summary": "foo summary v2", }, { "versions": ["1.0"], "name": "bar", "summary": "bar summary", }, ] assert transform_hits(pypi_hits) == expected
def test_pypi_xml_transformation(): """ Test transformation of data structures (pypi xmlrpc to custom list). """ pypi_hits = [ { 'name': 'foo', 'summary': 'foo summary', 'version': '1.0', }, { 'name': 'foo', 'summary': 'foo summary v2', 'version': '2.0', }, { '_pypi_ordering': 50, 'name': 'bar', 'summary': 'bar summary', 'version': '1.0', }, ] expected = [ { 'versions': ['1.0', '2.0'], 'name': 'foo', 'summary': 'foo summary v2', }, { 'versions': ['1.0'], 'name': 'bar', 'summary': 'bar summary', }, ] assert transform_hits(pypi_hits) == expected
def test_pypi_xml_transformation(): """ Test transformation of data structures (PyPI xmlrpc to custom list). """ pypi_hits = [ { "name": "foo", "summary": "foo summary", "version": "1.0", }, { "name": "foo", "summary": "foo summary v2", "version": "2.0", }, { "_pypi_ordering": 50, "name": "bar", "summary": "bar summary", "version": "1.0", }, ] expected = [ { "versions": ["1.0", "2.0"], "name": "foo", "summary": "foo summary v2", }, { "versions": ["1.0"], "name": "bar", "summary": "bar summary", }, ] assert transform_hits(pypi_hits) == expected