Rev 6243: (jelmer) Support SmartSSHMedium.__repr__ support for missing usernames. in file:///srv/pqm.bazaar-vcs.org/archives/thelove/bzr/%2Btrunk/
Patch Queue Manager
pqm at pqm.ubuntu.com
Mon Nov 7 18:43:25 UTC 2011
At file:///srv/pqm.bazaar-vcs.org/archives/thelove/bzr/%2Btrunk/
------------------------------------------------------------
revno: 6243 [merge]
revision-id: pqm at pqm.ubuntu.com-20111107184325-e5u0eqepo588s0uh
parent: pqm at pqm.ubuntu.com-20111107171235-wf4yf2zza518tp2q
parent: jelmer at samba.org-20111107172115-fzg7rhlac1imzl9t
committer: Patch Queue Manager <pqm at pqm.ubuntu.com>
branch nick: +trunk
timestamp: Mon 2011-11-07 18:43:25 +0000
message:
(jelmer) Support SmartSSHMedium.__repr__ support for missing usernames.
(Jelmer Vernooij)
modified:
bzrlib/smart/medium.py medium.py-20061103051856-rgu2huy59fkz902q-1
bzrlib/tests/test_smart_transport.py test_ssh_transport.py-20060608202016-c25gvf1ob7ypbus6-2
=== modified file 'bzrlib/smart/medium.py'
--- a/bzrlib/smart/medium.py 2011-10-03 08:15:39 +0000
+++ b/bzrlib/smart/medium.py 2011-11-07 17:21:15 +0000
@@ -953,10 +953,14 @@
maybe_port = ''
else:
maybe_port = ':%s' % self._ssh_params.port
- return "%s(%s://%s@%s%s/)" % (
+ if self._ssh_params.username is None:
+ maybe_user = ''
+ else:
+ maybe_user = '%s@' % self._ssh_params.username
+ return "%s(%s://%s%s%s/)" % (
self.__class__.__name__,
self._scheme,
- self._ssh_params.username,
+ maybe_user,
self._ssh_params.host,
maybe_port)
=== modified file 'bzrlib/tests/test_smart_transport.py'
--- a/bzrlib/tests/test_smart_transport.py 2011-10-12 16:00:13 +0000
+++ b/bzrlib/tests/test_smart_transport.py 2011-11-07 17:21:15 +0000
@@ -359,6 +359,27 @@
],
vendor.calls)
+ def test_ssh_client_repr(self):
+ client_medium = medium.SmartSSHClientMedium(
+ 'base', medium.SSHParams("example.com", "4242", "username"))
+ self.assertEquals(
+ "SmartSSHClientMedium(bzr+ssh://username@example.com:4242/)",
+ repr(client_medium))
+
+ def test_ssh_client_repr_no_port(self):
+ client_medium = medium.SmartSSHClientMedium(
+ 'base', medium.SSHParams("example.com", None, "username"))
+ self.assertEquals(
+ "SmartSSHClientMedium(bzr+ssh://username@example.com/)",
+ repr(client_medium))
+
+ def test_ssh_client_repr_no_username(self):
+ client_medium = medium.SmartSSHClientMedium(
+ 'base', medium.SSHParams("example.com", None, None))
+ self.assertEquals(
+ "SmartSSHClientMedium(bzr+ssh://example.com/)",
+ repr(client_medium))
+
def test_ssh_client_ignores_disconnect_when_not_connected(self):
# Doing a disconnect on a new (and thus unconnected) SSH medium
# does not fail. It's ok to disconnect an unconnected medium.
More information about the bazaar-commits
mailing list