Commit Graph

51 Commits

Author SHA1 Message Date
chrysle e9bc5f322b
Use set instead of list 2023-09-26 21:14:29 +02:00
chrysle 9aed5b2ab7
Deduplicate `pip show` output in `Requires` field 2023-09-26 21:00:36 +02:00
Stéphane Bidoul 0060bfa7e3 Rework test_show_with_files_from_legacy
It relied on a function that does not exist anymore.
2023-03-31 09:47:09 +02:00
Stéphane Bidoul bc3feef9cc Remove setup.py install legacy 2023-03-31 09:47:09 +02:00
doron zarhi e59ff2fc8c show: add editable location if package is editable (#11638) 2022-12-18 01:33:57 +02:00
Tzu-ping Chung 42359a9605 Migrate tests to use pathlib.Path
The pip-specific Path implementation has been removed, and all its
usages replaced by pathlib.Path. The tmpdir and tmpdir_factory fixtures
are also removed, and all usages are replaced by tmp_path and
tmp_path_factory, which use pathlib.Path.

The pip() function now also accepts pathlib.Path so we don't need to put
str() everywhere. Path arguments are coerced with os.fspath() into str.
2022-06-08 19:58:46 +08:00
q0w 8749d0baad Add docstring 2022-02-02 21:11:23 +03:00
q0w 24bee84f44 Show Project-URLs 2022-01-25 18:26:06 +03:00
Jon Dufresne c71cf88049 Complete type annotations of tests/functional/ directory 2021-11-18 18:26:17 -08:00
Pradyun Gedam 94999255d5
Reformat the codebase, with black 2021-08-20 13:37:49 +01:00
Tzu-ping Chung 6a228068fb
Correctly normalize relative paths for 'pip show' 2021-07-31 14:55:43 +08:00
Tzu-ping Chung 19389df484 Fix expected error message format 2021-07-22 15:20:50 +08:00
Tzu-ping Chung 5f47421313 Remove pkg_resources usages from 'pip show' 2021-07-22 15:20:49 +08:00
Jon Dufresne cdcf74fb8e Use f-strings for simple string formatting
Use pyupgrade to convert simple string formatting to use f-string
syntax. pyupgrade is intentionally timid and will not create an f-string
if it would make the expression longer or if the substitution parameters
are anything but simple names or dotted names.
2020-12-25 16:21:20 -08:00
Devesh Kumar Singh fe6920bc2f Addressed review comments 2020-04-08 13:59:33 +05:30
Devesh Kumar Singh 29b4ec79ed Fixed issue in test_show for failing test 2020-04-06 00:27:30 +05:30
Devesh Kumar Singh 2324ae422e Add unit tests for pip commands not using cwd 2020-04-05 23:17:03 +05:30
Pradyun Gedam e648e00dc0
pip is spelt all-lowercase 2020-02-18 10:55:16 +05:30
Deepak Sharma b242c3979a String formatting updated 2020-01-23 18:09:59 +05:30
ofrinevo 1c4881157e Remove useless python packages from required_cap
Rename stub package required_by_mixed_cap to requires_requires_cap
Move the canonicalize_name calculation outside of a loop
2019-09-03 20:46:28 +03:00
ofrinevo bc65d55d8b Fix all failing tests 2019-09-02 19:41:51 +03:00
ofrinevo 35c2161785 Improve the documentation of the added tests 2019-09-01 21:32:00 +03:00
ofrinevo a05de613fc Add a test that checks for mixed upper and lower case letters
in pip show
Remove useless import in stubs for named tests
2019-09-01 21:28:31 +03:00
ofrinevo b951dd954e Remove a print command left by mistake in the test 2019-08-31 22:38:04 +03:00
ofrinevo ce17cf9c32 Fix test_show_required_by_packages_capitalized documentation being too long 2019-08-31 22:09:41 +03:00
ofrinevo c674fabe95 Fix package name not being canonicalize in commands/show
Add test to check if a capitalized name is being shown properly
Add new stub package to support the test
2019-08-31 21:44:41 +03:00
Steve Barnes 3198ba6185 Change pip show to report missing packages. 2019-08-18 01:27:14 -07:00
Chris Hunt 39ac9ca351 Rename compatible functions in tests.lib.path.Path. 2019-07-02 18:48:44 -04:00
Pradyun Gedam e31d784b41
Rename a few tests to add the word "basic"
This essentially allows me to do an overall check general check by running the tests using pytest's `-k basic` syntax. Given that I like running tests often and that, in general, I make typos more often than changes that break core functionality, I think this will reduce cycle times for me.
2017-12-16 23:43:46 +05:30
Anthony Sottile e21e2d3f8f Upgrade syntax in ./tests
Changes were automated via https://github.com/asottile/pyupgrade

See #4921
2017-12-14 21:59:41 -08:00
Donald Stufft 95bcf8c5f6 Move all internal APIs to pip._internal 2017-08-31 14:53:00 -04:00
Pradyun S. Gedam c92cbe7aba Add Required-by field to pip show (#4564) 2017-06-26 08:58:52 -04:00
Pradyun S. Gedam 9923c1ad7e Sort imports and minor Flake8 changes (#4520)
* Run isort on the codebase

Command: isort --recursive --skip __main__.py --skip _vendor -o pip._vendor -sd THIRDPARTY -m 5 -p pip -p tests ./pip ./tests

* 📰
2017-06-13 14:17:00 +02:00
Xavier Fernandez 4716962112 Improve tests
- improve two tests to make them network-less
- add a bunch of pytest.mark
2016-12-04 21:54:50 +01:00
Maxim Kurnikov 84e9265970 add canonicalize_name() call to show 2016-10-11 17:09:41 +02:00
Connor Osborn ce868f9742 Increase pip show test coverage 2016-07-26 18:59:22 -07:00
Connor Osborn 357123fcf4 Fix existing tests for pip show with --verbose 2016-07-26 18:59:22 -07:00
Xavier Fernandez 09233da9d7 Hide the line if installer is unknown 2016-03-04 16:10:59 +01:00
Xavier Fernandez dc533f8469 show: add PEP376 INSTALLER information
closes #3517
2016-03-04 13:55:39 +01:00
Xavier Fernandez a0d6210905 pip.show: always show classifiers 2016-03-04 11:12:34 +01:00
Xavier Fernandez dc1e89d854 Add --classifiers option to pip show 2016-03-04 11:12:11 +01:00
Donald Stufft a88bc0de73 Send log messages >= logging.WARNING to stderr 2015-04-06 23:11:16 -04:00
Donald Stufft 7bfeb3a527 Merge pull request #2354 from sYnfo/master
Mark tests requiring Internet access
2015-01-15 06:58:50 -05:00
Matej Stuchlik c5024dc851 Mark tests requiring Internet access 2015-01-15 00:53:15 +01:00
Marc Abramowitz ff79f3cb8d Make `pip show` show much more metadata
New fields:
  - Metadata-Version
  - Summary
  - Home-Page
  - Author
  - Author-email
  - License
  - Entry-points

Sample output:

    $ pip show pytest
    ---
    Metadata-Version: 1.1
    Name: pytest
    Version: 2.6.4
    Summary: pytest: simple powerful testing with Python
    Home-page: http://pytest.org
    Author: Holger Krekel, Benjamin Peterson, Ronny Pfannschmidt, Floris Bruynooghe and others
    Author-email: holger at merlinux.eu
    License: MIT license
    Location: /Users/marca/python/virtualenvs/tmp-4e2169280f5cbd16/lib/python3.4/site-packages
    Requires: py
    Entry points:
      [console_scripts]
      py.test = pytest:main
      py.test-3.4 = pytest:main
2014-12-19 09:44:58 -08:00
Marc Abramowitz 3c13267188 Make test_missing_argument expect error 2014-12-15 20:58:20 -08:00
Matthew Iversen 4ef2dca0d7 Allow pip to show files installed for wheels
- shortened looping logic in search_packages_info
- added logic to find installed files for .dist-info's
- Seemed to be off-by-one error for assert exceptions in test_show_with_files_not_found
- changed ..._with_files_not_found to use an editable install for being unlistable
- added test to assert a wheel's files are now listed :D
2014-03-12 16:31:41 +11:00
Donald Stufft 0c42245f21 Replace explicit calls to reset_env() with the script fixture 2013-08-27 06:47:23 -04:00
Donald Stufft 9894c8baac Refactor tests.lib
* Move virtualenv creation out of TestPipEnvironment
* Remove global state and force explicit use of TestPipEnvironment
  instances
* Remove "backup" virtualenv copying and instead create new
  virtual environments each time.
* Remove the monkeypatched "PyPICache" functionality
* Remove things that were not being used anymore and were dead
  weight
* Remove sitecustomize support which was primarily used to
  monkeypatch the "PyPICache" but was used in one or two other
  tests.
2013-08-21 22:40:16 -04:00
Donald Stufft da0bc4b1d1 Switch to using py.test as the test runner instead of nose
* Better output with the bare asserts we use throughout the tests
* Function fixtures are pretty nice, especially as a way to
  start a background server or create an isolated virtualenv
2013-08-21 10:19:58 -04:00