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