mirror of
https://github.com/kennethreitz/pipenv.git
synced 2026-06-05 22:50:18 +00:00
62 lines
1.9 KiB
Python
62 lines
1.9 KiB
Python
import os
|
|
|
|
import pytest
|
|
import delegator
|
|
|
|
from pipenv.cli import parse_download_fname
|
|
|
|
class TestPipenv():
|
|
|
|
def test_parse_download_fname(self):
|
|
|
|
fname = 'functools32-3.2.3-2.zip'
|
|
version = parse_download_fname(fname)
|
|
assert version == '3.2.3-2'
|
|
|
|
fname = 'functools32-3.2.3-blah.zip'
|
|
version = parse_download_fname(fname)
|
|
assert version == '3.2.3-blah'
|
|
|
|
fname = 'functools32-3.2.3.zip'
|
|
version = parse_download_fname(fname)
|
|
assert version == '3.2.3'
|
|
|
|
fname = 'colorama-0.3.7-py2.py3-none-any.whl'
|
|
version = parse_download_fname(fname)
|
|
assert version == '0.3.7'
|
|
|
|
fname = 'colorama-0.3.7-2-py2.py3-none-any.whl'
|
|
version = parse_download_fname(fname)
|
|
assert version == '0.3.7-2'
|
|
|
|
fname = 'click-completion-0.2.1.tar.gz'
|
|
version = parse_download_fname(fname)
|
|
assert version == '0.2.1'
|
|
|
|
fname = 'Twisted-16.5.0.tar.bz2'
|
|
version = parse_download_fname(fname)
|
|
assert version == '16.5.0'
|
|
|
|
fname = 'Twisted-16.1.1-cp27-none-win_amd64.whl'
|
|
version = parse_download_fname(fname)
|
|
assert version == '16.1.1'
|
|
|
|
def test_cli_usage(self):
|
|
delegator.run('mkdir test_project')
|
|
os.chdir('test_project')
|
|
|
|
os.environ['PIPENV_VENV_IN_PROJECT'] = '1'
|
|
|
|
assert delegator.run('touch Pipfile').return_code == 0
|
|
|
|
assert delegator.run('pipenv --python python').return_code == 0
|
|
assert delegator.run('pipenv install requests').return_code == 0
|
|
assert delegator.run('pipenv install pytest --dev').return_code == 0
|
|
assert delegator.run('pipenv lock').return_code == 0
|
|
|
|
assert 'pytest' in delegator.run('cat Pipfile').out
|
|
assert 'pytest' in delegator.run('cat Pipfile.lock').out
|
|
|
|
os.chdir('..')
|
|
delegator.run('rm -fr test_project')
|