pip/tests/test_search.txt

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)