Marcus Smith
91e3c13926
migrate over some missing test cases from PR #3030
2015-10-03 21:08:35 -07:00
Marcus Smith
2b0a722191
- add a preprocess function so that interactions between filtering and
...
joining can easily be tested
- add some test cases mentioned by @pgervais
- deal with case of last line ending with \
2015-09-22 16:53:26 -07:00
Marcus Smith
6fe27deb36
pep8 fixes
2015-09-21 14:22:45 -07:00
Marcus Smith
67b0050ac4
correct use of enumerate in skip_regex tests
2015-09-21 14:21:05 -07:00
Marcus Smith
ecdb8584f8
refactor to preserve reporting of original line numbers in requirement files
2015-09-21 14:10:31 -07:00
Xavier Fernandez
b290e13cfa
Allow --pre option in requirement files
...
closes #1273
2015-09-05 23:13:03 +02:00
Xavier Fernandez
a9325b0727
Allow --process-dependency-links in req files
...
closes #1274
2015-09-05 20:19:30 +02:00
Xavier Fernandez
e168b845a4
Allow --trusted-host option in requirement files
...
closes #2822
2015-09-03 22:33:31 +02:00
Donald Stufft
0f5d4286a5
Deprecate and Noop the PEP 438 functionality due to PEP 470
2015-09-02 23:47:05 -04:00
Robert Collins
bb0b429a49
Issue #2731 : Constraints files.
...
This adds constraints files. Like requirements files constraints files
control what version of a package is installed, but unlike
requirements files this doesn't itself choose to install the package.
This allows things that aren't explicitly desired to be constrained if
and only if they are installed.
2015-06-03 06:38:33 +12:00
Donald Stufft
f25aef0720
Remove a screwy merge
2015-06-01 20:32:29 -04:00
Donald Stufft
165cf7a228
Merge branch 'master' into develop
2015-06-01 19:57:26 -04:00
Donald Stufft
224c625646
Merge pull request #2841 from rbtcollins/stable
...
Issue #2839 : Avoid dequoting markers in req files.
(cherry picked from commit 70c200be7e
)
2015-06-01 18:16:44 -04:00
Marcus Smith
c16747bfd0
- we won't be shlex parsing the args later,
...
so the split here should just be simple string split on ' '
- token parsing logic fixes
- text fixes (tuples, not lists)
2015-06-02 06:50:16 +12:00
Marcus Smith
f4b2ee1a9e
Break up the line into an args and options string.
...
We only want to shlex (and then optparse) the options, not the args.
args can contain markers which are corrupted by shlex
2015-06-02 06:50:05 +12:00
Marcus Smith
d85ceb06fe
Merge pull request #2846 from mrtrumbe/dev/issue1236_movetests
...
Moved tests for InstallRequirement extras handling from test_req_file to test_req.
2015-06-01 07:30:21 -07:00
matthew
111dbc95dc
Moved tests for InstallRequirement extras handling from test_req_file to test_req.
2015-05-31 13:43:39 -05:00
Donald Stufft
3a7adebe79
Merge pull request #2810 from dstufft/allow-all-external-req-file
...
Allow --allow-all-external inside of a requirements.txt
(cherry picked from commit b6b77e7957
)
2015-05-22 19:29:21 -04:00
Donald Stufft
09542477a9
Allow --allow-all-external inside of a requirements.txt
2015-05-22 17:51:35 -04:00
Donald Stufft
56d5076ee2
Hide setup.py output unless using -v
2015-05-20 21:27:12 -04:00
Matthew Trumbell
714a727571
Added tests for extras specifications as part of requirement parsing. Breaking tests are in preparation of a fix for #1236 .
2015-05-14 11:21:51 -05:00
Marcus Smith
744b3bde3a
doc strings for nested requirement file tests
2015-05-01 16:30:14 -07:00
Marcus Smith
5b6ba9cbcd
pep8 fix
2015-05-01 16:15:52 -07:00
Marcus Smith
924215fab9
tests for nested requirements files
2015-05-01 16:04:20 -07:00
Marcus Smith
769782c477
pep8 fix
2015-04-24 22:37:29 -07:00
Marcus Smith
7c83f8d3cd
1) parse with defaults set as they are naturally (vs forcing to None)
...
and adjust the logic to match; the result is simpler.
2) Due to #1 , we can remove some hairy "format_control" hacks
3) Due to #1 , we have to relax the parsing and allow:
- multiple options per line
- any supported option on a line with a requirement (not just
--install-option/--global-option, although they are the only
options that are passed into a requirement)
2015-04-24 22:32:26 -07:00
Robert Collins
582af6e684
Issue #2677 : Disable wheels for setup.py options.
...
Using --install-options, --build-options, --global-options changes
the way that setup.py behaves, and isn't honoured by the wheel code.
The new wheel autobuilding code made this very obvious - disable
the use of wheels when these options are supplied.
2015-04-24 16:14:48 +12:00
Robert Collins
6aec23cafe
Issue #2675 : Granular control over wheels/sdists
...
With wheel autobuilding in place a release blocker is some granular
way to opt-out of wheels for known-bad packages. This patch introduces
two new options: --no-binary and --only-binary to control what
archives we are willing to use on both a global and per-package basis.
This also closes #2084
2015-04-24 08:52:48 +12:00
Marcus Smith
b911339625
Merge remote-tracking branch 'pypa/develop' into refactor_req_file
...
Conflicts:
pip/req/req_file.py
2015-04-23 02:21:01 -07:00
Marcus Smith
55e7bd3daa
handle requirement specifiers with spaces, e.g. "pkg >= 1"
2015-04-23 01:31:48 -07:00
Robert Collins
ec46a3bac4
Replace wheel cache cache_dir with an object.
...
Wheel cache lookups become more complex when we wish to allow binary
blacklisting. Rather than passing more parameters around, replace
cache_root with wheel_cache, and create a wheel cache in all the
relevant command entry points.
2015-04-23 10:03:50 +12:00
Marcus Smith
5c4632f8b0
pep8 fixes
2015-04-18 13:24:44 -07:00
Marcus Smith
b590ab436b
tests for: joining lines, skipping regex, and appending options
2015-04-18 12:32:30 -07:00
Marcus Smith
9c66633c29
- fixes to `TestOptionVarants`
...
- consistent use of the finder fixture
2015-04-18 11:59:17 -07:00
Marcus Smith
bed77a971a
remove duplicate test
2015-04-18 11:56:17 -07:00
Marcus Smith
49e9ac1a86
tests for option variants
2015-04-18 11:53:14 -07:00
Marcus Smith
437871878b
process_line tests for setting attributes on the finder, and the fixes for problems that were found
2015-04-18 11:42:06 -07:00
Marcus Smith
764e468f42
refactor the requirements file parsing
...
two major changes:
1) re-use the optparse options in pip.cmdoptions instead of maintaining
a custom parser
2) as a result of #1 , simplify the call stack
from: parse_requirements -> parse_content -> parse_line
to: parse_requirements -> process_line
beyond #1/#2, minor cosmetics and adjusting the tests to match
2015-04-16 22:10:46 -07:00
Robert Collins
4926409340
Issue #2563 : Read cached wheels from ~/.cache/pip
...
This won't put wheels into that directory, but will read them if they
are there. --no-cache-dir will disable reading such wheels.
2015-04-13 18:33:07 +12:00
Marcus Smith
331524259b
fix join_lines test
2015-04-13 00:07:15 +02:00
Marcus Smith
fc5c6e5026
tests for: isolated mode, default vcs, ignoring comments, setting the finder, joining lines,
2015-04-13 00:07:15 +02:00
Marcus Smith
480a6f4245
add tests for raising RequirementsFileParseError
2015-04-13 00:07:15 +02:00
Marcus Smith
81a41e49d8
pep8 fixes
2015-04-13 00:07:15 +02:00
Marcus Smith
9159a1db2a
assert the order of the install/global options in the install call
2015-04-13 00:07:15 +02:00
Marcus Smith
1294c0d9a7
replace use of obscure '--one-two-3' option in test
2015-04-13 00:07:15 +02:00
Marcus Smith
90f17915be
consolidate tests from test_req to test_req_file
2015-04-13 00:07:15 +02:00
Marcus Smith
6c747be598
move some tests from test_req to test_req_file
2015-04-13 00:07:15 +02:00
Marcus Smith
e26d67c4cf
tests for pip.req.req_file
2015-04-13 00:07:15 +02:00
Marcus Smith
d051669149
create new test module for req_file.py and stub out the classes
2015-04-13 00:07:15 +02:00