Files
pipenv/test_pipenv.py
T
2017-01-20 13:12:17 -05:00

55 lines
1.4 KiB
Python

import pytest
import pipenv
def test_convert_deps_to_pip():
# requests = '*'
deps = {'requests': '*'}
deps = pipenv.convert_deps_to_pip(deps)
assert deps[0] == 'requests'
# requests = {}
deps = {'requests': {}}
deps = pipenv.convert_deps_to_pip(deps)
assert deps[0] == 'requests'
# requests = { extras = ['socks'] }
deps = {'requests': {'extras': ['socks']}}
deps = pipenv.convert_deps_to_pip(deps)
assert deps[0] == 'requests[socks]'
# Django = '>1.10'
deps = {'django': '>1.10'}
deps = pipenv.convert_deps_to_pip(deps)
assert deps[0] == 'django>1.10'
# pinax = { git = 'git://github.com/pinax/pinax.git', ref = '1.4', editable = true }
deps = {'pinax': {'git': 'git://github.com/pinax/pinax.git', 'ref': '1.4', 'editable': True}}
deps = pipenv.convert_deps_to_pip(deps)
assert deps[0] == '-e git+git://github.com/pinax/pinax.git@1.4 --egg=pinax'
def test_convert_from_pip():
# requests
dep = 'requests'
dep = pipenv.convert_deps_from_pip(dep)
assert dep == {'requests': '*'}
# Django>1.10
dep = 'Django>1.10'
dep = pipenv.convert_deps_from_pip(dep)
assert dep == {'Django': '>1.10'}
# requests[socks]
dep = 'requests[socks]'
dep = pipenv.convert_deps_from_pip(dep)
assert dep == {'requests': {'extras': ['socks']}}
# TODO: -e git+git://github.com/pinax/pinax.git@1.4