/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar
4763.2.4 by John Arbash Meinel
merge bzr.2.1 in preparation for NEWS entry.
1
# Copyright (C) 2007-2010 Canonical Ltd
2485.8.5 by Vincent Ladeuil
Factor out InstrumentedTransport.
2
#
3
# This program is free software; you can redistribute it and/or modify
4
# it under the terms of the GNU General Public License as published by
5
# the Free Software Foundation; either version 2 of the License, or
6
# (at your option) any later version.
7
#
8
# This program is distributed in the hope that it will be useful,
9
# but WITHOUT ANY WARRANTY; without even the implied warranty of
10
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11
# GNU General Public License for more details.
12
#
13
# You should have received a copy of the GNU General Public License
14
# along with this program; if not, write to the Free Software
4183.7.1 by Sabin Iacob
update FSF mailing address
15
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
2485.8.5 by Vincent Ladeuil
Factor out InstrumentedTransport.
16
6939.3.2 by Jelmer Vernooij
use HTTP instead.
17
from ..transport import Transport
2822.1.1 by v.ladeuil+lp at free
Fix #59150 (again) by handling paramiko availability for transport_util.py.
18
6939.3.6 by Jelmer Vernooij
Use SFTPTransport exclusively for connected transport tests.
19
# SFTPTransport is the only bundled transport that properly counts connections
20
# at the moment.
21
from . import test_sftp_transport
22
7143.15.2 by Jelmer Vernooij
Run autopep8.
23
6939.3.6 by Jelmer Vernooij
Use SFTPTransport exclusively for connected transport tests.
24
class TestCaseWithConnectionHookedTransport(test_sftp_transport.TestCaseWithSFTPServer):
2485.8.5 by Vincent Ladeuil
Factor out InstrumentedTransport.
25
26
    def setUp(self):
27
        super(TestCaseWithConnectionHookedTransport, self).setUp()
2485.8.59 by Vincent Ladeuil
Update from review comments.
28
        self.reset_connections()
2485.8.61 by Vincent Ladeuil
From review comments, use a private scheme for testing.
29
2814.11.1 by Vincent Ladeuil
Renamed install_hooks to start_logging_connections (as per Martin suggestion).
30
    def start_logging_connections(self):
5436.3.4 by Martin
Gut bzrlib.tests.transport_util as it turns out I've just implemented what that was doing anyway
31
        Transport.hooks.install_named_hook('post_connect',
7143.15.2 by Jelmer Vernooij
Run autopep8.
32
                                           self.connections.append, None)
2485.8.5 by Vincent Ladeuil
Factor out InstrumentedTransport.
33
2485.8.34 by Vincent Ladeuil
Refactor mutiple connections detection and fix false positives. Only
34
    def reset_connections(self):
35
        self.connections = []