mirror of
https://github.com/pypa/pip
synced 2023-12-13 21:30:23 +01:00
41 lines
1.6 KiB
Python
41 lines
1.6 KiB
Python
from test_pip import (reset_env, run_pip,
|
|
_create_test_package, _change_test_package_version)
|
|
|
|
|
|
def test_git_with_sha1_revisions():
|
|
"""
|
|
Git backend should be able to install from SHA1 revisions
|
|
"""
|
|
env = reset_env()
|
|
version_pkg_path = _create_test_package(env)
|
|
_change_test_package_version(env, version_pkg_path)
|
|
sha1 = env.run('git', 'rev-parse', 'HEAD~1', cwd=version_pkg_path).stdout.strip()
|
|
run_pip('install', '-e', '%s@%s#egg=version_pkg' % ('git+file://' + version_pkg_path, sha1))
|
|
version = env.run('version_pkg')
|
|
assert '0.1' in version.stdout, version.stdout
|
|
|
|
|
|
def test_git_with_branch_name_as_revision():
|
|
"""
|
|
Git backend should be able to install from branch names
|
|
"""
|
|
env = reset_env()
|
|
version_pkg_path = _create_test_package(env)
|
|
env.run('git', 'checkout', '-b', 'test_branch', expect_stderr=True, cwd=version_pkg_path)
|
|
_change_test_package_version(env, version_pkg_path)
|
|
run_pip('install', '-e', '%s@test_branch#egg=version_pkg' % ('git+file://' + version_pkg_path))
|
|
version = env.run('version_pkg')
|
|
assert 'some different version' in version.stdout
|
|
|
|
def test_git_with_tag_name_as_revision():
|
|
"""
|
|
Git backend should be able to install from tag names
|
|
"""
|
|
env = reset_env()
|
|
version_pkg_path = _create_test_package(env)
|
|
env.run('git', 'tag', 'test_tag', expect_stderr=True, cwd=version_pkg_path)
|
|
_change_test_package_version(env, version_pkg_path)
|
|
run_pip('install', '-e', '%s@test_tag#egg=version_pkg' % ('git+file://' + version_pkg_path))
|
|
version = env.run('version_pkg')
|
|
assert '0.1' in version.stdout
|
|
|