1
1
Fork 0
mirror of https://github.com/pypa/pip synced 2023-12-13 21:30:23 +01:00
Commit graph

797 commits

Author SHA1 Message Date
Donald Stufft
3ffa404d3e Merge pull request #1272 from dstufft/fix-pip-wheel
Make Wheel respect --root
2013-10-31 06:07:08 -07:00
Donald Stufft
00c11deb25 Ensure that --root continues to work with Wheels 2013-10-31 08:49:23 -04:00
Marcus Smith
588fb6f25e some extra logging and options tests 2013-10-30 18:16:30 -07:00
Donald Stufft
39b2aaf729 Fix the test which is still looking for the by typo 2013-10-30 08:19:10 -04:00
Donald Stufft
12ee7cc6d9 Do not respect dependency links by default 2013-10-27 18:34:46 -04:00
Donald Stufft
840db882de Remove the allow_all_unverified 2013-10-26 23:52:04 -04:00
Donald Stufft
616ce39061 Rename --allow-insecure to --allow-unverified 2013-10-26 23:47:57 -04:00
Paul Moore
00a324f91f Merge pull request #1254 from pfmoore/win-tests
Fix tests using virtualenv on Windows.
2013-10-26 08:22:56 -07:00
Marcus Smith
c030ae26f3 fix wheel test to match current error message 2013-10-25 17:23:42 -07:00
Paul Moore
ba97b0c030 Fix tests using virtualenv on Windows.
Do not hard code bin as the location of the executables, as this is not
correct on Windows.
2013-10-24 21:26:38 +01:00
Paul Moore
2902ce7985 Make the check for wheel support in setuptools test for DistInfoDistribution rather than check the version 2013-10-06 20:15:47 +01:00
Marcus Smith
b2341831b9 merge fix due to 1.4.X still using nose 2013-10-05 22:18:20 -07:00
Marcus Smith
3c0072cc00 merge from 1.4.X 2013-10-05 21:49:41 -07:00
Paul Nasrat
ad66052f05 Merge pull request #1215 from pnasrat/subdirectory-editable
Merge subdirectory editable feature
2013-10-05 19:13:10 -07:00
Paul Moore
e1c5497b11 Python 2.7 io.StringIO is text-only, use backwardcompat 2013-10-05 17:41:52 +01:00
Paul Moore
137b8260ac Fix test_log on Python 3, StringIO module is no longer available 2013-10-04 15:58:09 +01:00
Marcus Smith
f44952dc87 fake what version of setuptools is present to get past the setuptools requirement in travis 2013-10-01 22:45:32 -07:00
Marcus Smith
11a178fda2 1) If the wheel name != search_name, then return immediately. Not doing so,
exposes wheel link matching unnecessarily to Issue #1217.
2) If somehow the pip code is broken, and unsupported wheels are being
passed to the sorter, then atleast fail with a meaningful error.
2013-10-01 21:33:26 -07:00
Paul Nasrat
a1bbab37d4 Fix deleted brack 2013-09-30 13:52:08 -04:00
Paul Nasrat
951ef7438c Merge remote-tracking branch 'niedbalski/develop' into subdirectory-editable
Conflicts:
	CHANGES.txt
	tests/functional/test_install_reqs.py
	tests/lib/__init__.py
	tests/unit/test_req.py

Additional work - refactored tests to new style.
2013-09-27 14:42:05 -04:00
Donald Stufft
e8ca48a5f3 Skip the test, it can randomly fail until we have a test server 2013-09-26 15:42:03 -04:00
Donald Stufft
06b91a85d4 Merge pull request #1145 from dstufft/use-requests
Use requests instead of urllib2
2013-09-26 12:16:19 -07:00
Donald Stufft
20c52fdaf8 Update requests test for the new funcargs 2013-09-24 23:32:03 -04:00
Donald Stufft
92c40c3e06 Ensure that we successfully utilize requests timeout functionality 2013-09-24 23:32:03 -04:00
Donald Stufft
ff2854a855 Use requests instead of urllib2 2013-09-24 23:32:03 -04:00
Marcus Smith
0eb29ef126 Fix problem where multiple .write() log consumers resulted
in extra line breaks.  Specifically, using --log resulted in logging
with extra line breaks.
2013-09-21 21:42:18 -07:00
Marcus Smith
e4b1159e16 --log test when the command fails 2013-09-19 20:50:30 -07:00
Marcus Smith
5eafbb6dfc logging tests for --log and --log-file 2013-09-19 19:02:06 -07:00
Marcus Smith
0e5b28e4aa - consolidate the option tests into one test module
- replace the complex multi-assert tests with simpler ones
- add more tests to confirm our option precedence
2013-09-17 21:44:57 -07:00
Marcus Smith
eed12b54c1 command parsing tests 2013-09-16 22:21:21 -07:00
Marcus Smith
15910f573e define options once, but don't globally instantiate 2013-09-16 22:21:15 -07:00
Marcus Smith
d21d0e434e 1) have create_main_parser construct the parser description.
2) have `create_main_parser` mark the parser as the 'main' parser.
3) remove an extraneus block that's never called.  thanks @netspyer.
4) move 'create_main_parser` to __init__ to avoid circular or embedded imports.
2013-09-15 21:28:19 -07:00
Marcus Smith
ed9e3f49a5 unit tests for pip.baseparser.ConfigOptionParser 2013-09-15 17:24:44 -07:00
Paul Nasrat
866ca4d475 Merge pull request #1188 from dstufft/parallelize-python32
Work around Python 3.2 import issues
2013-09-05 08:05:39 -07:00
Donald Stufft
6c36e77e16 Work around Python 3.2 import issues 2013-09-05 10:39:28 -04:00
Marcus Smith
efaf0e7a53 remove unnecessary imports 2013-09-01 13:28:03 -07:00
Marcus Smith
f6d242aeea merge from 1.4.X 2013-09-01 13:15:45 -07:00
Marcus Smith
1afdc665ae don't override distutils scripts location using pip's legacy logic 2013-08-31 15:28:44 -07:00
Donald Stufft
6a343fe460 Properly raise an error when it happens 2013-08-28 05:33:38 -04:00
Donald Stufft
3c733ca0f5 Fix the exclusion patterns
We need the docs directory for ``python setup.py``
2013-08-28 05:32:57 -04:00
Donald Stufft
37deb59853 shutil.ignore_patterns does not want trailing slashes
A trailing slash in a directory name is essentially a noop unless
the directory name itself contains a trailing slash.
2013-08-28 05:17:36 -04:00
Donald Stufft
2ab9d6bdfb Ignore the directories that tox creates 2013-08-28 05:05:07 -04:00
Donald Stufft
4516a34e1c Add an extra newline 2013-08-27 06:49:40 -04:00
Donald Stufft
3095571d8f Copy pip into the per test temporary location as well
Previously pip was always installed directly from the source tree
however this causes concurrency issues so it is now copied into
the temporary directory and installed from there.
2013-08-27 06:49:40 -04:00
Donald Stufft
86f5ebb4ca Work around a Python 3.2 bug with pytest and pytest-xdist 2013-08-27 06:49:40 -04:00
Donald Stufft
946465b395 The error message isn't always the same for this test 2013-08-27 06:49:40 -04:00
Donald Stufft
5fece08556 Hide assert_raises_regexp in the traceback 2013-08-27 06:49:40 -04:00
Donald Stufft
99f520dfa0 Instead of monkeypatching setuptools on Travis, just upgrade it 2013-08-27 06:49:40 -04:00
Donald Stufft
fe60a1d5cf Use a constant for the source directory 2013-08-27 06:49:40 -04:00
Donald Stufft
1650d4166a Fix some missing find_links -> data.find_links switches 2013-08-27 06:49:40 -04:00
Donald Stufft
1bd8dd99f8 Determine the src directory automatically 2013-08-27 06:49:40 -04:00
Donald Stufft
cb73080301 We already have the in development version installed in the venv 2013-08-27 06:49:37 -04:00
Donald Stufft
487925ea3f Isolate the tests from the shared data directory 2013-08-27 06:49:35 -04:00
Donald Stufft
bacf3a0091 Wrap the test data in a helper that will copy to the tmpdir
This is needed because the various activities that exericsing the
tests do will cause files to change inside this data directory. If
we do not make it test specific then we run into concurrency issues.
2013-08-27 06:47:26 -04:00
Donald Stufft
9ed8c1acc7 Namespace the PipTestEnvironment inside the temporary directory 2013-08-27 06:47:26 -04:00
Donald Stufft
6b02bc7899 Use monkeypatch to force shutil to not use the fd functions 2013-08-27 06:47:26 -04:00
Donald Stufft
d9c8452d78 Work around race conditions in the code 2013-08-27 06:47:26 -04:00
Donald Stufft
c3f7a9cc3d Hide assert_all_changes from the traceback 2013-08-27 06:47:25 -04:00
Donald Stufft
9bb20bd485 Don't depend on relative file path for test data 2013-08-27 06:47:25 -04:00
Donald Stufft
f9a3b97b41 Explicitly pass around a directory for tests.lib.local_repos 2013-08-27 06:47:25 -04:00
Donald Stufft
0c42245f21 Replace explicit calls to reset_env() with the script fixture 2013-08-27 06:47:23 -04:00
Donald Stufft
f70b2a187c Use our classes from tests.lib.* in pytest fixtures 2013-08-27 06:41:55 -04:00
Donald Stufft
17cfdc5b62 Refactor tests.lib into classes that can be used to modify state 2013-08-27 06:41:55 -04:00
Donald Stufft
bd127f8aba Shadow the built in tmpdir fixture to use our Path object
* Uses the same generation method as the built in tmpdir, simply
  returns a different object type.
2013-08-27 06:41:55 -04:00
Lincoln de Sousa
d6582a251e Cmds {install,wheel} should return proper error code
The `pip` executable was returning a successful status code (`0`) when
trying to install new packages with existing previous build directories.

Conflicts:
	tests/functional/test_install_cleanup.py
	tests/functional/test_wheel.py
2013-08-26 18:55:55 -07:00
Lincoln de Sousa
9584608aac Cmds {install,wheel} should return proper error code
The `pip` executable was returning a successful status code (`0`) when
trying to install new packages with existing previous build directories.
2013-08-25 19:42:25 -04:00
Donald Stufft
1bc31ec02e Merge pull request #1157 from dstufft/refactor-tests-lib
Refactor tests.lib.* to simplify and remove global state
2013-08-22 01:52:03 -07:00
Donald Stufft
08247973b6 Fix the Python 3.3 issue, it only seems to happen on Travis 2013-08-22 04:19:58 -04:00
Donald Stufft
7975431d2d Don't set PYTHONDONTWRITEBYTECODE on setuptools 0.6.x 2013-08-22 03:52:23 -04:00
Donald Stufft
daa50ff459 Don't write bytecode when running tests
Writing bytecode can mess up the detection of updated files and
directories
2013-08-22 02:44:21 -04:00
Marcus Smith
9b4b651cc6 we'll assume '_' means '-' for versions from wheel filenames 2013-08-21 23:30:15 -07:00
Donald Stufft
41bf2b8046 Revert "Use an explicit keyword"
This reverts commit 47faefcd8e.
2013-08-22 01:54:29 -04:00
Donald Stufft
555322b432 Note that things break horribly without a temp path 2013-08-22 01:51:14 -04:00
Donald Stufft
319a73cb0a Fix the comment to be accurate 2013-08-22 01:50:10 -04:00
Donald Stufft
47faefcd8e Use an explicit keyword 2013-08-22 01:48:58 -04:00
Donald Stufft
781fe907de We don't need to clear the virtualenv, it's a brand new directory 2013-08-22 01:44:45 -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
30934fede2 Refactor tests.lib.path a bit
* Add a .join() method for a more explicit joining than /
* Return values where possible
* Make glob an iterator
* Remove checks for versions of Python we don't support
* Add a write() function to make it simple to write some text
  into a file
* Add a touch() function to make it simple to ensure a file
  exists
2013-08-21 22:40:09 -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
Jorge Niedbalski
d16281f141 Merge remote-tracking branch 'pip-orig/develop' into develop 2013-08-20 10:38:53 -03:00
Marcus Smith
1f989ff32e merge from 1.4.X 2013-08-19 21:23:39 -07:00
Marcus Smith
65007e3c65 when unpacking archives, don't preserve permissions except execution for regular files 2013-08-17 00:18:40 -07:00
Jorge Niedbalski R
ebc40a16bf Merge from upstream project 2013-08-12 11:20:15 -07:00
Donald Stufft
5d2b6b3be0 Merge pull request #1109 from dstufft/better-warning-output
Colorize Log Output
2013-08-07 21:05:30 -07:00
Donald Stufft
fcdee3c652 Merge branch 'master' into develop
Conflicts:
	.travis.yml
	CHANGES.txt
	pip/__init__.py
	tests/functional/test_install_index.py
2013-08-07 21:21:32 -04:00
Marcus Smith
d3cbb3f606 fix up the bundle support 2013-08-07 00:13:47 -07:00
Marcus Smith
4b1f064eb3 Merge pull request #1113 from qwcode/fix_1106
let --download work with wheels
2013-08-06 16:11:13 -07:00
Marcus Smith
901b46cea5 switch test to working mirror 2013-08-05 21:35:07 -07:00
Marcus Smith
5fcf4ab6f4 let --download work with wheels 2013-08-05 21:27:41 -07:00
Donald Stufft
e5c64f0878 Add some tests to ensure behavior 2013-08-05 01:55:28 -04:00
Donald Stufft
3ef4ee4693 Remove direct support for PEP381 Mirrors
* PEP381 Mirroring support was never fully implemented leaving
  users of it trivially exploitable to a MITM or malicious mirror
  operator.
* 2 out of 6 of the mirrors have been removed from the pool and
  will never resolve.
* The remaining mirrors often fall behind
* The mirrors will likely never be available under HTTPS
* People who wish to use a mirror of PyPI can still do so by
  manually specifying a mirror url for --index-url or
  --extra-index-url which is more flexible, allowing for
  mirrors to be hosted under any domain.
2013-07-29 12:42:33 -04:00
Marcus Smith
84480ac9b7 Merge pull request #1095 from qwcode/fix-1074
function in case of broken sysconfig. fix #1074
2013-07-27 21:09:19 -07:00
Marcus Smith
f91fc2f4c9 use sysconfig from pep425tags and use mock's patch context mgr 2013-07-27 20:48:15 -07:00
Jannis Leidel
b262aa3922 Merge pull request #1080 from qwcode/global_build_dir
fixes for #1078
2013-07-27 02:37:29 -07:00
Marcus Smith
e298b32709 confirm wheel was used in setuptools/wheel upgrade test 2013-07-27 01:22:04 -07:00
Marcus Smith
3e8924a7ec setuptools upgrade tests 2013-07-27 00:58:56 -07:00
Jorge Niedbalski
abf27b5bd2 [tests] added test for subdirectory editable options 2013-07-24 12:25:35 -03:00
Marcus Smith
ef4953d578 return upon PreviousBuildDir 2013-07-24 02:02:08 -07:00
Marcus Smith
a3109c17c6 changing global build dir name; see https://github.com/pypa/pip/issues/1078#issuecomment-21469936 2013-07-24 01:25:59 -07:00
Daniel Holth
59e5368eac function in case of broken sysconfig. fix #1074 2013-07-23 20:18:26 -04:00