Commit Graph

167 Commits

Author SHA1 Message Date
Dan Ryan 634c71eaeb Vendor pew under script name pewtwo
- Breaks dependency on psutil
2018-03-08 12:07:47 -05:00
kennethreitz 38edd3418e cleanup test
Signed-off-by: Kenneth Reitz <me@kennethreitz.org>
2018-03-06 09:23:01 -05:00
kennethreitz 9d97805fd8 new test, modifications to pip
Signed-off-by: Kenneth Reitz <me@kennethreitz.org>

Signed-off-by: Kenneth Reitz <me@kennethreitz.org>
2018-03-06 09:20:03 -05:00
kennethreitz 2cc55447d5 remove completion test
Signed-off-by: Kenneth Reitz <me@kennethreitz.org>
2018-03-05 14:23:31 -05:00
kennethreitz 15ba4bd2a7 wow
Signed-off-by: Kenneth Reitz <me@kennethreitz.org>
2018-03-05 14:02:48 -05:00
kennethreitz bd17544a51 non
Signed-off-by: Kenneth Reitz <me@kennethreitz.org>
2018-03-04 20:26:58 -05:00
kennethreitz 61fa011ae4 non-determinism
Signed-off-by: Kenneth Reitz <me@kennethreitz.org>
2018-03-04 20:19:37 -05:00
kennethreitz 50a5cff20e refactor
Signed-off-by: Kenneth Reitz <me@kennethreitz.org>
2018-03-04 16:41:29 -05:00
kennethreitz 43e48f8542 clean things up
Signed-off-by: Kenneth Reitz <me@kennethreitz.org>
2018-03-04 16:36:28 -05:00
kennethreitz 7bdde8afac fix broken test
Signed-off-by: Kenneth Reitz <me@kennethreitz.org>
2018-03-04 13:27:07 -05:00
kennethreitz ad115887a2 flask
Signed-off-by: Kenneth Reitz <me@kennethreitz.org>
2018-03-04 12:26:34 -05:00
kennethreitz cdd154f8c8 more artifacts
Signed-off-by: Kenneth Reitz <me@kennethreitz.org>
2018-03-04 11:59:31 -05:00
kennethreitz 5b57403eef cleanup
Signed-off-by: Kenneth Reitz <me@kennethreitz.org>
2018-03-04 11:36:21 -05:00
kennethreitz 0446673682 fixes
Signed-off-by: Kenneth Reitz <me@kennethreitz.org>
2018-03-04 11:04:42 -05:00
kennethreitz 569da07afe add lots of pypis 2018-03-04 10:39:43 -05:00
kennethreitz bf54ce94f0 working! getting there
Signed-off-by: Kenneth Reitz <me@kennethreitz.org>
2018-03-04 10:25:24 -05:00
kennethreitz 48452e6f84 try this
Signed-off-by: Kenneth Reitz <me@kennethreitz.org>
2018-03-04 07:48:23 -05:00
Jace Browning 8469499e99 Assume PIPENV_VENV_IN_PROJECT when a local virtual environment exists 2018-02-24 15:10:59 -05:00
Dan Ryan 19de332644 Broad fixes to testing infrastructure
- Add custom rmtree function to handle windows rms
- Only warn on failure to remove a tree
- This should mitigate a large portion of our windows test failures
- After sufficiently substantial time investment I am currently of the
opinion that there is no real elegant way to handle this (I have tried
programmatically finding all processes with open file handles,
terminating them with a 500ms retry and a 15s timeout)
- Close and handle tempfiles in resolvers
- Only create tempfiles for non-editable deps
- set umask and `PIP_SRC` for test context
- Warn instead of throwing exceptions
- Backport TemporaryDirectory for python2/3 compatibility and reliance
on custom rmtree error handling
- Vendor backport of `weakref.finalize` for
`TemporaryDirectory.cleanup()`
- Add PyTest fixtures to wrap and cleanup `PIP_SRC` directory at the module level to avoid permissions errors on appveyor
- Add resource warnings for PY2 compat
Lock instead of installing complex resolver test
- Add a special condition for allowing access errors
2018-02-23 16:40:24 -05:00
kennethreitz c359a8fcef remove update test
Signed-off-by: Kenneth Reitz <me@kennethreitz.org>
2018-02-23 15:08:39 -05:00
kennethreitz a21160acd1 remove flake8
Signed-off-by: Kenneth Reitz <me@kennethreitz.org>
2018-02-23 14:53:14 -05:00
kennethreitz e16a19eece remove bunk test
Signed-off-by: Kenneth Reitz <me@kennethreitz.org>
2018-02-20 07:53:18 -05:00
luz.paz 06f3b1a291 MIsc. comment and doc typos
Found via `codespell -q 3 --skip="./patched"`
reverted
2018-02-18 13:58:14 -05:00
Dan Ryan 92e58fe97e Allow tests with PermissionErrors to pass 2018-02-04 22:27:18 -05:00
Dan Ryan eea5d57b9f Fix VCS requirement generation
- Fixes issues when turning vcs lines into requirements
- At some point there was a regression around this which treats them as
normal paths
- This now follows pip practices as well
- Big todo: clean up duplicate functionality / break out logic for
requirements parsing
- Adds regression test for this case
2018-02-04 22:27:10 -05:00
Daniel Watkins 3ff0b6f549 Explicitly cause dependency resolution failure in the test
This also moves to using projects that are more closely related to this
one as the examples.
2018-02-04 22:25:45 -05:00
Daniel Watkins 88e72d56d1 Make test assertions match the test name more closely
This updates
test_editable_vcs_install_in_pipfile_with_dependency_resolution_doesnt_traceback
to check (a) that dependency resolution was triggered, and (b) that
there was no traceback (rather than just the specific traceback we are
currently seeing).
2018-02-04 22:25:45 -05:00
Daniel Watkins 6e811dc7a2 Add test that reproduces #1240 2018-02-04 22:25:44 -05:00
Dan Ryan bc5bb39020 More thorough checks before resolving files
- Fixes #1225
- Add checks for Wheel files and archive files specifically
- Adopts egg-fragment parsing for local file paths to allow naming of
filesystem paths as well
- Adds these checks both to the get_requirement() function and the
is_installable_file() function
2018-02-04 22:25:44 -05:00
kennethreitz 9c4482649b fix tests
Signed-off-by: Kenneth Reitz <me@kennethreitz.org>
2018-02-04 14:19:07 -05:00
Nate Prewitt 72081cca22 Merge pull request #1363 from pypa/hotfix/1097_remerge
#1097 remerge
2018-01-27 16:51:13 -08:00
Dan Ryan 9e8d03970a Update test assertions for proper path casing
- Aligns tests with #1221 on windows
2018-01-27 13:08:34 -05:00
Dan Ryan c92693c14f Undo all the cleanup, fix tests 2018-01-27 02:32:15 -05:00
Dan Ryan 0d622b219d Test --system flag 2018-01-27 02:12:56 -05:00
Dan Ryan a86a6fe49d Add docker pin to test to fix resolver error 2018-01-26 02:47:47 -08:00
Dan Ryan 0f04e5708c Fix backup resolver
- Backup resolver was broken when hash resolution was split out into two
functions
- This PR returns the resolver to the caller function
- This is for edge cases where the PyPI json API and the pip resolver
don't return the same authoritative result for a package lookup (a name
can be resolved in one source but not the other)
- Added test to prevent future regression
- Fixes #1195
2018-01-26 02:46:30 -08:00
Dan Ryan aac675235e Fix test typo 2017-12-08 20:30:24 -05:00
Dan Ryan 6c66f96cac Add failing windows test 2017-12-08 18:54:08 -05:00
Dan Ryan 52d21c05f4 Exclude dev packages from installs by default
- Fixes #1172
- Regression introduced in 6e7dd14
- Add test to prevent future regressions
- Update history
2017-12-06 22:42:24 -05:00
Nate Prewitt d122401869 Merge pull request #1098 from techalchemy/bugfix/1079-shallow-editable-installs
Stop excluding files from package list...
2017-12-04 07:53:20 -08:00
Nate Prewitt 3c80c3c81f Merge pull request #1038 from vphilippon/do-not-pin-candidate
Dependency resolution - Do not pin candidates on first selection
2017-12-03 13:27:53 -08:00
Dan Ryan c92e331cc8 Stop excluding files from package list...
- Fixes #1079 and #909
- Need to exclude non-editable file/path/URI deps from the list we give
to pip-tools
- We should really separate this logic from the logic that supplies what
is supposed to be a list of packages
Add tests and comments to prevent regression
- Ensure we resolve install_requires from local setup.py files
- Squash commits
2017-12-01 18:58:59 -05:00
Dan Ryan c9ae3708ff Only strip VCS prefix for URIs with vcs+ patterns
- Fixes #1126
- Does a simple check before stripping the VCS prefix on
a requirement.uri in pipenv.utils.convert_deps_from_pip
2017-11-27 12:09:19 -05:00
Delirious Lettuce 6cbd38f46d Fix typos:
`resursively` | `recursively`
  `additonal` | `additional`
  `occured` | `occurred`
  `vulnerabilties` | `vulnerabilities`
  `gven` | `given`
  `pipenev` | `pipenv`
  `requirments` | `requirements`
  `virtualenvrionment` | `virtualenvironment`
  `envrionment` | `environment`
  `dependecies` | `dependencies`
  `requiments` | `requirements`
  `Seperated` | `Separated`
  `bugifx` | `bugfix`
  `supression` | `suppression`
  `intall` | `install`
  `Suport` | `Support`
  `autocurrections` | `autocorrections`
  `coccurency` | `concurrency`
  `consistient` | `consistent`
  `saftey` | `safety`
  `afer` | `after`
  `configuraable` | `configurable`
  `remporary` | `temporary`
  `depdendencies` | `dependencies`
  `pactched` | `patched`
2017-11-26 23:26:24 -07:00
Vincent Philippon eb40f6f892 Test confirming that deep extras resolves works 2017-11-23 01:52:58 -05:00
Vincent Philippon 8b7af50d33 Test causing a change of candidate in locking iteration. 2017-11-23 01:52:58 -05:00
Dan Ryan 35d5457823 Add tests for local package extras
- Will be even more complete with #1098
2017-11-19 20:49:49 -05:00
Dan Ryan 7f26c16102 Update test to not test for anything like cli arg
- Use a clearly unparseable package name instead
2017-11-15 19:05:00 -05:00
Dan Ryan 28907ef29c Stop writing unparseable requirements to Pipfiles
- Add better exception handling and error messaging for parse errors
- Add test to verify this is now being handled correctly
- Fixes #1056
2017-11-14 21:11:11 -05:00
Dan Ryan 2b1e1607f3 Fix missing commit from tests
* everything else is good to go (verified)
* Fixes #949, #939, #817, #914, #1012, #1028, #1025, #960, #1043, #1045
2017-11-14 12:35:15 -05:00