2009-04-06 19:19:51 +04:00
|
|
|
import test_util
|
|
|
|
import unittest
|
2009-05-14 06:39:39 +04:00
|
|
|
from hgsubversion.svnwrap.svn_swig_wrapper import parse_url
|
2009-04-06 19:19:51 +04:00
|
|
|
|
|
|
|
class TestSubversionUrls(test_util.TestBase):
|
|
|
|
def test_standard_url(self):
|
|
|
|
self.assertEqual((None, None, 'file:///var/svn/repo'),
|
|
|
|
parse_url('file:///var/svn/repo'))
|
|
|
|
|
|
|
|
def test_user_url(self):
|
|
|
|
self.assertEqual(('joe', None, 'https://svn.testurl.com/repo'),
|
|
|
|
parse_url('https://joe@svn.testurl.com/repo'))
|
|
|
|
|
|
|
|
def test_password_url(self):
|
|
|
|
self.assertEqual((None, 't3stpw', 'svn+ssh://svn.testurl.com/repo'),
|
|
|
|
parse_url('svn+ssh://:t3stpw@svn.testurl.com/repo'))
|
|
|
|
|
2009-06-06 20:53:21 +04:00
|
|
|
def test_svnssh_preserve_user(self):
|
|
|
|
self.assertEqual(
|
|
|
|
('user', 't3stpw', 'svn+ssh://user@svn.testurl.com/repo', ),
|
|
|
|
parse_url('svn+ssh://user:t3stpw@svn.testurl.com/repo'))
|
|
|
|
self.assertEqual(
|
|
|
|
('user2', None, 'svn+ssh://user2@svn.testurl.com/repo', ),
|
|
|
|
parse_url('svn+ssh://user2@svn.testurl.com/repo'))
|
|
|
|
|
2009-04-06 19:19:51 +04:00
|
|
|
def test_user_password_url(self):
|
|
|
|
self.assertEqual(('joe', 't3stpw', 'https://svn.testurl.com/repo'),
|
|
|
|
parse_url('https://joe:t3stpw@svn.testurl.com/repo'))
|
|
|
|
|
|
|
|
|
|
|
|
def suite():
|
|
|
|
all = [unittest.TestLoader().loadTestsFromTestCase(TestSubversionUrls)]
|
|
|
|
return unittest.TestSuite(all)
|