def test_user_password_url(self): self.assertEqual( ('joe', 't3stpw', 'https://svn.testurl.com/repo'), parse_url('https://*****:*****@svn.testurl.com/repo')) self.assertEqual( ('bob', '123abc', 'https://svn.testurl.com/repo'), parse_url('https://*****:*****@svn.testurl.com/repo', 'bob', '123abc'))
def test_password_url(self): self.assertEqual( (None, 't3stpw', 'svn+ssh://svn.testurl.com/repo'), parse_url('svn+ssh://:[email protected]/repo')) self.assertEqual( (None, '123abc', 'svn+ssh://svn.testurl.com/repo'), parse_url('svn+ssh://:[email protected]/repo', None, '123abc'))
def test_user_url(self): self.assertEqual( ('joe', None, 'https://svn.testurl.com/repo'), parse_url('https://[email protected]/repo')) self.assertEqual( ('bob', None, 'https://svn.testurl.com/repo'), parse_url('https://[email protected]/repo', 'bob'))
def test_svnssh_preserve_user(self): self.assertEqual( ('user', 't3stpw', 'svn+ssh://[email protected]/repo', ), parse_url('svn+ssh://user:[email protected]/repo')) self.assertEqual( ('bob', '123abc', 'svn+ssh://[email protected]/repo', ), parse_url('svn+ssh://user:[email protected]/repo', 'bob', '123abc')) self.assertEqual( ('user2', None, 'svn+ssh://[email protected]/repo', ), parse_url('svn+ssh://[email protected]/repo')) self.assertEqual( ('bob', None, 'svn+ssh://[email protected]/repo', ), parse_url('svn+ssh://[email protected]/repo', 'bob'))
def test_standard_url(self): self.assertEqual((None, None, 'file:///var/svn/repo'), parse_url('file:///var/svn/repo'))
def check_parse_url(self, expected, args): self.assertEqual(expected, parse_url(*args)) if len(args) == 1: repo = svnrepo.svnremoterepo(self.ui(), path=args[0]) self.assertEqual(expected[2], repo.svnauth[0]) self.assertEqual(expected[2], repo.svnurl)