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
Pradyun Gedam
cd14240529
Merge branch 'master' into cache/ephem-wheel-cache
2017-12-01 19:16:27 +05:30
Pradyun Gedam
8f4f15a5a9
Merge pull request #4881 from pradyunsg/misc/trailing-commas-imports
...
isort: Include trailing commas
2017-11-24 07:34:14 +05:30
Pradyun Gedam
353a13ddff
isort: Include trailing commas
2017-11-21 13:23:59 +05:30
Pradyun Gedam
8ed4ac1fe6
Another round of https updates ( #4870 )
2017-11-21 00:53:22 +05:30
Pradyun Gedam
5a8b11cbe4
Improve --no-color and test for it ( #4866 )
...
* Improve the --no-color test
* Let the logger decide to not color things
* misc: Move handler name outside dict
2017-11-20 17:18:13 +05:30
Xavier Fernandez
9ff3c18bf2
Merge pull request #4529 from mwilliamson/download-platform-no-deps
...
Allow download with specific platform and --no-deps
2017-11-17 23:28:16 +01:00
Pradyun Gedam
01d97e71f0
Merge branch 'master' into cache/ephem-wheel-cache
2017-11-17 12:32:40 +05:30
Xavier Fernandez
9e20c3f5b1
Merge branch 'master' into fix_3741
2017-11-07 22:59:26 +01:00
Pradyun Gedam
ce146f6666
tests: don't check the actual sequence in test
2017-11-06 00:52:36 +05:30
Min RK
b734d6e30d
test trailing-newline uninstall behavior
2017-11-05 16:49:58 +01:00
Pradyun Gedam
b9feb191a9
Merge pull request #4642 from pradyunsg/feature/idempotent-uninstall
2017-11-05 15:32:32 +05:30
Oz N Tiram
4370a5a37b
Add a global option to disable colors ( #4739 )
...
* Add a global option to disable colors
This is a fix for issue #2449
All it does is simply add a global option --no-color
Internally it switches ColorizedStreamHandler to StreamHandler if
this flag is detected.
* Fix lint errors
* not sure it makes the code more readable though ...
* Fix typo
* Choose logging class before assigning
* As requested per review
* Make the code shorter and easier to follow
* Be polite to followers, add commas
* Add functional test for the --no-color output
* Better detection of windows
* Fix fragile tests - can't trust script --quiet
* The version found in Travis-CI does not respect this flag
It added a prefix line and suffix line found if one does not
add the flag --quiet (script from util-linux 2.26.2).
As such the out put is:
Script started on Fri 27 Oct 2017 07:17:30 AM CEST
\x1b[31mCannot uninstall requirement noSuchPackage, not installed\x1b[0m\n
Script done on Fri 27 Oct 2017 07:17:31 AM CEST
With this change, the test should pass, and is hopefully more stable.
* Simplify testing for color or no-color
2017-11-05 15:23:57 +05:30
Pradyun Gedam
cf989e5ace
tests: github repositories should use https ( #4838 )
2017-11-05 08:54:56 +05:30
Pradyun S. Gedam
8222d788f6
Switch pip uninstall behaviour to be idempotent
...
pip uninstall no longer aborts if a package is not installed; instead
it prints a warning that the package is not installed and it is
skipping the uninstallation of it for this reason.
2017-11-03 22:28:24 +05:30
Benoit Pierre
288a10b17a
tests: fix freeze
integration tests on Windows ( #4832 )
2017-11-03 20:06:47 +05:30
Calvin Smith
4e97d3d5f9
Freeze not installed ( #4292 , #4293 )
2017-10-31 11:13:46 +05:30
Mathieu Bridon
62875be050
Record installed files in a deterministic order
...
Installed files are recorded by Pip in the order the underlying tool
(Distutils, Setuptools, ...) recorded them.
Unfortunately, at least Setuptools doesn't record them in a
deterministic order in the case of a directory being installed, as it
uses os.walk to find the list of files.
We could fix all those underlying tools to record their files in a
deterministic order in all situations. But fixing it once here in Pip
for all tools is certainly simpler and more future-proof.
This makes the installation more reproducible, and therefore more
verifiable.
2017-10-26 22:29:19 +02:00
Pradyun Gedam
e36bb6d5c3
Merge branch 'master' into cache/ephem-wheel-cache
2017-10-24 15:44:43 +05:30
Chris Jerdonek
b112292068
Address issue #1139 : make --force-reinstall not require --upgrade ( #4432 )
...
* Add failing tests for issue #1139 re: --force-reinstall.
* Address issue #1139 : make --force-reinstall not require --upgrade.
* Address review comments.
* Address @xavfernandez's review comments.
This makes the new tests not require network access.
2017-10-24 00:03:20 +02:00
Pradyun Gedam
1c6a450643
Merge branch 'master' of github.com:pypa/pip into cache/ephem-wheel-cache
2017-10-20 13:51:22 +05:30
Michael Williamson
2d97891497
Allow downloading of sdists for specific platform with --no-deps
2017-10-12 09:30:28 +01:00
Michael Williamson
2f90cd0735
Split tests for download with specific platform
2017-10-12 09:30:28 +01:00
Michael Williamson
70ddf290ed
Remove duplicate test case
2017-10-12 09:30:28 +01:00
Dustin Ingram
ff5b2013a0
Use correct executable name for completion command ( #4755 )
2017-10-12 10:59:53 +05:30
Benoit Pierre
961737ab98
Fix integration tests on Windows ( #4769 )
2017-10-06 20:51:42 +01:00
Pradyun Gedam
02c219e2c4
Merge pull request #4728 from scop/escseq
...
Python 3.6 invalid escape sequence deprecation fixes
2017-10-06 17:11:45 +05:30
Chris Jerdonek
adc932b6af
Address @xavfernandez's review comments.
2017-10-05 15:52:10 -07:00
Chris Jerdonek
28061a71c5
Fix test after rebasing another time.
2017-10-05 13:35:14 -07:00
Chris Jerdonek
dd58b1427f
Update imports after _internal refactoring.
2017-10-05 10:42:04 -07:00
Chris Jerdonek
1f44b2a586
Add failing test to check that no warning gets logged.
2017-10-05 10:42:04 -07:00
Chris Jerdonek
eebd561f00
Some clean-ups.
2017-10-05 10:42:04 -07:00
Chris Jerdonek
15d058edf0
Start using Git.get_revision_sha().
2017-10-05 10:42:04 -07:00
Chris Jerdonek
85dc157147
Add Git.get_revision_sha() with tests.
2017-10-05 10:40:55 -07:00
Chris Jerdonek
b65dfd2686
Test installing after updating the remote repository.
2017-10-05 10:40:55 -07:00
Chris Jerdonek
da30b7007d
Address @pradyunsg's review comment.
2017-10-05 02:32:54 -07:00
Chris Jerdonek
d646aaca72
Choose a better name, and other clean-ups.
2017-10-05 02:32:54 -07:00
Chris Jerdonek
c66ecc73ab
Address issue #4507 : don't warn when installing from a commit hash ( #4674 )
...
* Add failing test for issue #4507 .
* Add looks_like_hash() with tests.
* Add news file.
* Address issue #4507 by using looks_like_hash().
* Tweak warning text.
* Fix test after rebasing.
* Remove extra line.
2017-10-05 00:16:10 +02:00
Pradyun S. Gedam
16cda3069d
Cleanup and rename test
2017-10-04 18:55:04 +05:30
Pradyun S. Gedam
901f52976a
Fix test that broke in the merge
2017-10-04 18:53:55 +05:30
Pradyun S. Gedam
ebf06ceb9d
Merge master
2017-10-04 16:58:31 +05:30
Chris Jerdonek
035a2a720b
Add failing tests for issue #1130 .
2017-10-02 15:33:32 -07:00
Benoit Pierre
d778fc330e
Small tests related cleanups ( #4703 )
...
* fix test not using temporary directory
* avoid creating a `cache_dir` directory in the source tree
* drop `data` fixture from tests that don't use it
* tests: fix pytest warning
2017-10-02 18:33:52 +01:00
Pradyun Gedam
fc7ca26489
Warn user when installing scripts outside PATH ( #4553 )
2017-10-02 17:54:37 +01:00
Chris Jerdonek
3e56733df4
Add a RevOptions class ( #4707 )
...
* Add the RevOptions class, and test.
* Start using the RevOptions class.
* Add news file.
* Update for mypy.
* Fix test after rebasing.
* Address @xavfernandez's review comments.
2017-10-02 00:21:11 +02:00
Dustin Ingram
8d96363882
Don't assume master branch exists when reinstalling editable package from Git ( #4450 )
...
* Add failing test
* Don't assume master branch is default
* Don't expect output to stderr
* Use the 'short ref' instead of the 'full ref'
2017-09-30 00:30:30 +02:00
Ville Skyttä
8fb2b6318f
Python 3.6 invalid escape sequence deprecation fixes
...
https://docs.python.org/3/whatsnew/3.6.html#deprecated-python-behavior
2017-09-15 23:35:45 +03:00
Pradyun S. Gedam
fcfdc0f189
Fix Tests to depend on testpypi
2017-09-12 15:41:52 +05:30
Donald Stufft
95bcf8c5f6
Move all internal APIs to pip._internal
2017-08-31 14:53:00 -04:00
Pradyun S. Gedam
841f5dfb5c
Add support for YAML based test files ( #4637 )
2017-08-07 12:03:43 -04:00
Xavier Fernandez
1c7876fa49
Fix test_install_no_binary_disables_building_wheels
...
The only files present in the cache were http cache files from the
pip install wheel command.
2017-07-21 18:08:53 +02:00
Xavier Fernandez
b709b1ef4a
Add a common_wheels fixtures providing wheel & setuptools wheels
2017-07-21 18:08:53 +02:00
Thomas Kluyver
ad50ac98ba
Install 'wheel' for test that now requires it
2017-07-05 20:06:11 -04:00
Thomas Kluyver
1c03c1b092
Remove string formatting operation
2017-07-05 20:06:11 -04:00
Thomas Kluyver
5610636500
Update test to check for dist-info
2017-07-05 20:06:11 -04:00
Thomas Kluyver
73440ede23
Update another install output test
2017-07-05 20:06:11 -04:00
Thomas Kluyver
a51843a92a
Expect temp files on another test
2017-07-05 20:06:11 -04:00
Thomas Kluyver
ad242d179d
Update test of install output
2017-07-05 20:06:11 -04:00
Thomas Kluyver
9109322ed5
Expect temp files in another test
2017-07-05 20:06:11 -04:00
Thomas Kluyver
ee67867369
Allow temp files for another test
...
When there's a previous build directory, no_clean is set
2017-07-05 20:05:24 -04:00
Pradyun S. Gedam
21be153044
Display where pip is looking for packages ( #4483 )
...
Display where PackageFinder is looking for packages
2017-06-26 21:45:47 +01:00
Pradyun S. Gedam
c92cbe7aba
Add Required-by field to pip show ( #4564 )
2017-06-26 08:58:52 -04:00
Pradyun S. Gedam
4e47f04fe5
Sort imports
2017-06-13 23:41:31 +05:30
Pradyun S. Gedam
b0ed0f7e9b
Merge branch 'master' into configuration-command
2017-06-13 21:26:10 +05:30
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
Pradyun S. Gedam
bd850c0798
Improve tests
2017-05-20 12:56:13 +05:30
Pradyun S. Gedam
f6a7f4b7c4
🎨
2017-05-20 12:56:13 +05:30
Pradyun S. Gedam
9430b9376f
Also check unset functionality in test
2017-05-20 12:56:13 +05:30
Pradyun S. Gedam
6cf5d7db54
Add basic tests for configuration
2017-05-20 12:56:13 +05:30
Pradyun S. Gedam
3efb452a2a
Use an enum-like attribute to refer to configuration sources
2017-05-20 12:56:13 +05:30
Pradyun S. Gedam
f9990605dc
❌ Add non-working test for patched configuration file
2017-05-20 12:56:13 +05:30
Thomas Kluyver
20955812bf
Merge branch 'master' into pep518
2017-05-19 11:04:32 +01:00
Pradyun S. Gedam
1832569530
Sort all imports
2017-05-16 15:47:47 +05:30
Thomas Kluyver
9c7ed29009
Fix some more tests which build packages from source
2017-05-13 23:47:17 +01:00
Thomas Kluyver
61f89c5e80
Make pep8 happy again
2017-05-13 23:10:34 +01:00
Thomas Kluyver
2e865164ba
Find build requirements in the tmp copy of test data folder
2017-05-13 23:05:11 +01:00
Thomas Kluyver
aee5b6c984
Download packages to path, not to file:/// URL
2017-05-13 22:41:15 +01:00
Thomas Kluyver
2b2bdd1567
Download setuptools, wheel during tests
...
Rather than storing wheels in the test data directory
2017-05-13 19:51:38 +01:00
Thomas Kluyver
1164677d05
Merge branch 'pep518' of github.com:takluyver/pip into pep518
2017-04-26 13:45:48 +01:00
Thomas Kluyver
65585b962e
Allow temp files in test of --no-clean option
2017-04-26 13:38:13 +01:00
Thomas Kluyver
034efe5f2b
Let pip look in packages directory for 'wheel -e' test
2017-04-13 10:56:41 +01:00
Dustin Ingram
0eb8033808
Add failing test for installing from git refs
2017-04-07 09:34:27 -04:00
Xavier Fernandez
4ee868553c
Merge pull request #4208 from frame-technology/relative-file-paths
...
Support relative paths for file links.
2017-04-07 10:02:48 +02:00
Donald Stufft
88fa958db2
Merge pull request #4224 from kuzmiigo/fix-search-latest-version
...
Fix the latest version number in search results
2017-04-06 18:18:06 -04:00
Brandon L. Reiss
1902760220
Fix egg= param in relative path tests
...
Also, reduce the number of test cases because these tests take too long.
The issue is that the setup and teardown of the test environment takes a
long time, and in order to reuse the same test environment, we must
perform install/uninstall cycles to test different URL and path formats.
A better approach might be to generate `FSPkg` using a function that
writes the `setup.py` and `__init__.py` files to a new directory. The
test packages would be easy to generate and save the uninstall time.
For now, we reduce the number of URL/path formats tested, since the
previous test coverage was even more limited.
2017-04-06 09:49:57 -04:00
luojiebin
d0c0cc9e80
Fixed issue #949 ( #4414 )
...
* Showed installers when list command runs with -vv option
* Added news entry
* Updated code to show both location and installer of a package when '-v' is used
* Removed installer from freeze format
* Moved get_installer function to pip.utils.packaging
2017-04-06 15:16:18 +02:00
Brandon L. Reiss
c932706bbe
Split relative paths tests to avoid timeout
...
Tests are timing out and also not following requirements/install test
factorization. Split to conform to test organization and to prevent
test timeout.
2017-04-05 18:38:26 -04:00
Brandon L. Reiss
97667d55f1
Fix from PR comments.
...
Responding to comments from @xavfernandez.
2017-04-05 12:33:48 -04:00
Brandon L. Reiss
f4f67ea5d2
Add install relative path test.
2017-04-05 11:58:21 -04:00
Luo Jiebin
5394bc744f
Added test for verbose option of list command
2017-04-02 19:00:50 +08:00
Thomas Kluyver
8a9d0493e7
Use finder to find build deps to install
2017-04-01 19:29:47 +01:00
Thomas Kluyver
f257e85d8a
Try to fix pep518 test
2017-04-01 19:29:47 +01:00
Thomas Kluyver
b4f65bfc7c
Try adding smoketest of pep518 build dependency installation
2017-04-01 19:29:47 +01:00
Donald Stufft
ee53f58079
Merge pull request #4379 from alex/in-memory-functional-pip-testing
...
Refs #4377 -- hack job for initial functional testing in memory
2017-03-31 23:29:39 -04:00
fiber-space
fa7aeb6cc8
Fixes destination directory of data_files when 'pip install --target' is used ( #4092 ) ( #4152 )
2017-03-26 23:55:50 +02:00
Xavier Fernandez
49f259814f
tests: addapt test_install_quiet
...
-qqq is now needed to hide warnings
2017-03-26 17:39:32 +02:00
Alex Gaynor
ef7db41728
Do the monkey patch instead
2017-03-26 11:17:02 -04:00
Alex Gaynor
ca19d0d572
Refs #4377 -- hack job for initial functional testing in memory
2017-03-26 10:54:32 -04:00
Donald Stufft
78bfe0a6a5
Merge pull request #4370 from alex/patch-5
...
Fixes #530 -- delete a test that has been skipped for 5 years
2017-03-24 11:30:10 -04:00
Alex Gaynor
26fe03b20a
unused imports
2017-03-24 10:23:05 -04:00