

@pytest.mark.git
def test_freeze_git_clone(script, tmpdir):
    '\n    Test freezing a Git clone.\n    '
    pkg_version = _create_test_package(script)
    result = script.run('git', 'clone', pkg_version, 'pip-test-package', expect_stderr=True)
    repo_dir = (script.scratch_path / 'pip-test-package')
    result = script.run('python', 'setup.py', 'develop', cwd=repo_dir, expect_stderr=True)
    result = script.pip('freeze', expect_stderr=True)
    expected = textwrap.dedent('\n            ...-e git+...#egg=version_pkg\n            ...\n        ').strip()
    _check_output(result.stdout, expected)
    result = script.pip('freeze', '-f', ('%s#egg=pip_test_package' % repo_dir), expect_stderr=True)
    expected = textwrap.dedent(('\n            -f %(repo)s#egg=pip_test_package...\n            -e git+...#egg=version_pkg\n            ...\n        ' % {
        'repo': repo_dir,
    })).strip()
    _check_output(result.stdout, expected)
    script.run('git', 'checkout', '-b', 'branch/name/with/slash', cwd=repo_dir, expect_stderr=True)
    script.run('touch', 'newfile', cwd=repo_dir)
    script.run('git', 'add', 'newfile', cwd=repo_dir)
    script.run('git', 'commit', '-m', '...', cwd=repo_dir)
    result = script.pip('freeze', expect_stderr=True)
    expected = textwrap.dedent('\n            ...-e ...@...#egg=version_pkg\n            ...\n        ').strip()
    _check_output(result.stdout, expected)

dataset/ETHPy150Open pypa/pip/tests/functional/test_freeze.py test_freeze_git_clone/original