mirror of https://github.com/pypa/pip
32 lines
1.1 KiB
Plaintext
32 lines
1.1 KiB
Plaintext
Basic setup::
|
|
|
|
>>> from pip.commands.search import compare_versions, highest_version, transform_hits
|
|
>>> from __main__ import run_pip
|
|
|
|
Test version comparison::
|
|
|
|
>>> compare_versions('1.0', '1.1')
|
|
-1
|
|
>>> compare_versions('1.1', '1.0')
|
|
1
|
|
>>> compare_versions('1.1a1', '1.1')
|
|
-1
|
|
>>> highest_version(['1.0', '2.0', '0.1'])
|
|
'2.0'
|
|
>>> highest_version(['1.0a1', '1.0'])
|
|
'1.0'
|
|
|
|
Test transformation of data structures (pypi xmlrpc to custom list)::
|
|
|
|
>>> pypi_hits = [{'_pypi_ordering': 100, 'name': 'foo', 'summary': 'foo summary', 'version': '1.0'},
|
|
... {'_pypi_ordering': 200, 'name': 'foo', 'summary': 'foo summary v2', 'version': '2.0'},
|
|
... {'_pypi_ordering': 50, 'name': 'bar', 'summary': 'bar summary', 'version': '1.0'}]
|
|
|
|
>>> print transform_hits(pypi_hits)
|
|
[{'score': 200, 'versions': ['1.0', '2.0'], 'name': 'foo', 'summary': 'foo summary v2'}, {'score': 50, 'versions': ['1.0'], 'name': 'bar', 'summary': 'bar summary'}]
|
|
|
|
End to end test::
|
|
|
|
>>> output = run_pip('search', 'pip', expect_error=True)
|
|
>>> assert('pip installs packages' in output.stdout)
|