pip/tests/functional/test_install_vcs_svn.py

27 lines
1.0 KiB
Python

from mock import patch
from pip.vcs.subversion import Subversion
@patch('pip.vcs.subversion.call_subprocess')
def test_obtain_should_recognize_auth_info_url(call_subprocess_mock, script):
svn = Subversion(url='svn+http://username:password@svn.example.com/')
svn.obtain(script.scratch_path / 'test')
call_subprocess_mock.assert_called_with([
svn.cmd, 'checkout', '-q', '--username', 'username', '--password',
'password', 'http://username:password@svn.example.com/',
script.scratch_path / 'test',
])
@patch('pip.vcs.subversion.call_subprocess')
def test_export_should_recognize_auth_info_url(call_subprocess_mock, script):
svn = Subversion(url='svn+http://username:password@svn.example.com/')
svn.export(script.scratch_path / 'test')
assert call_subprocess_mock.call_args[0] == (
[
svn.cmd, 'export', '--username', 'username', '--password',
'password', 'http://username:password@svn.example.com/',
script.scratch_path / 'test',
],
)