Skip to content

Commit 5a32a4d

Browse files
committed
Merge pull request #2525 from msabramo/test_freeze_mercurial_clone_remove_dep_on_bitbucket
test_freeze_mercurial_clone: no dep on bitbucket
2 parents 3ba9132 + 415fca8 commit 5a32a4d

File tree

2 files changed

+23
-32
lines changed

2 files changed

+23
-32
lines changed

tests/functional/test_freeze.py

+15-32
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
from doctest import OutputChecker, ELLIPSIS
66

77
from tests.lib import _create_test_package
8-
from tests.lib.local_repos import local_checkout, local_repo
98

109

1110
distribute_re = re.compile('^distribute==[0-9.]+\n', re.MULTILINE)
@@ -156,64 +155,48 @@ def test_freeze_git_clone(script, tmpdir):
156155
_check_output(result, expected)
157156

158157

159-
@pytest.mark.network
158+
@pytest.mark.mercurial
160159
def test_freeze_mercurial_clone(script, tmpdir):
161160
"""
162161
Test freezing a Mercurial clone.
163162
164163
"""
164+
# Returns path to a generated package called "version_pkg"
165+
pkg_version = _create_test_package(script, vcs='hg')
166+
165167
result = script.run(
166-
'hg', 'clone',
167-
'-r', 'c9963c111e7c',
168-
local_repo(
169-
'hg+http://bitbucket.org/pypa/pip-test-package',
170-
tmpdir.join("cache"),
171-
),
172-
'pip-test-package',
168+
'hg', 'clone', pkg_version, 'pip-test-package',
169+
expect_stderr=True,
173170
)
171+
repo_dir = script.scratch_path / 'pip-test-package'
174172
result = script.run(
175173
'python', 'setup.py', 'develop',
176-
cwd=script.scratch_path / 'pip-test-package',
174+
cwd=repo_dir,
177175
expect_stderr=True,
178176
)
179177
result = script.pip('freeze', expect_stderr=True)
180178
expected = textwrap.dedent(
181179
"""
182180
Script result: ...pip freeze
183181
-- stdout: --------------------
184-
...-e %s@...#egg=pip_test_package-...
182+
...-e hg+...#egg=version_pkg-dev
185183
...
186-
""" %
187-
local_checkout(
188-
'hg+http://bitbucket.org/pypa/pip-test-package',
189-
tmpdir.join("cache"),
190-
),
184+
"""
191185
).strip()
192186
_check_output(result, expected)
193187

194188
result = script.pip(
195-
'freeze', '-f',
196-
'%s#egg=pip_test_package' %
197-
local_checkout(
198-
'hg+http://bitbucket.org/pypa/pip-test-package',
199-
tmpdir.join("cache"),
200-
),
189+
'freeze', '-f', '%s#egg=pip_test_package' % repo_dir,
201190
expect_stderr=True,
202191
)
203192
expected = textwrap.dedent(
204193
"""
205-
Script result: ...pip freeze -f %(repo)s#egg=pip_test_package
194+
Script result: pip freeze -f %(repo)s#egg=pip_test_package
206195
-- stdout: --------------------
207-
-f %(repo)s#egg=pip_test_package
208-
...-e %(repo)s@...#egg=pip_test_package-dev
196+
-f %(repo)s#egg=pip_test_package...
197+
...-e hg+...#egg=version_pkg-dev
209198
...
210-
""" %
211-
{
212-
'repo': local_checkout(
213-
'hg+http://bitbucket.org/pypa/pip-test-package',
214-
tmpdir.join("cache"),
215-
),
216-
},
199+
""" % {'repo': repo_dir},
217200
).strip()
218201
_check_output(result, expected)
219202

tests/lib/__init__.py

+8
Original file line numberDiff line numberDiff line change
@@ -483,6 +483,14 @@ def main():
483483
'--author', 'pip <[email protected]>',
484484
'-am', 'initial version', cwd=version_pkg_path,
485485
)
486+
elif vcs == 'hg':
487+
script.run('hg', 'init', cwd=version_pkg_path)
488+
script.run('hg', 'add', '.', cwd=version_pkg_path)
489+
script.run(
490+
'hg', 'commit', '-q',
491+
'--user', 'pip <[email protected]>',
492+
'-m', 'initial version', cwd=version_pkg_path,
493+
)
486494
elif vcs == 'svn':
487495
repo_url = path_to_url(
488496
script.scratch_path / 'pip-test-package-repo' / 'trunk')

0 commit comments

Comments
 (0)