/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to breezy/tests/test_transport.py

  • Committer: Jelmer Vernooij
  • Date: 2017-05-21 18:10:28 UTC
  • mto: This revision was merged to the branch mainline in revision 6623.
  • Revision ID: jelmer@jelmer.uk-20170521181028-zn04pdfw0od9hfj3
Rename brzlib => breezy.

Show diffs side-by-side

added added

removed removed

Lines of Context:
22
22
import sys
23
23
import threading
24
24
 
25
 
from brzlib import (
 
25
from breezy import (
26
26
    errors,
27
27
    osutils,
28
28
    tests,
29
29
    transport,
30
30
    urlutils,
31
31
    )
32
 
from brzlib.directory_service import directories
33
 
from brzlib.transport import (
 
32
from breezy.directory_service import directories
 
33
from breezy.transport import (
34
34
    chroot,
35
35
    fakenfs,
36
36
    http,
40
40
    pathfilter,
41
41
    readonly,
42
42
    )
43
 
import brzlib.transport.trace
44
 
from brzlib.tests import (
 
43
import breezy.transport.trace
 
44
from breezy.tests import (
45
45
    features,
46
46
    test_server,
47
47
    )
71
71
        transport._clear_protocol_handlers()
72
72
        transport.register_transport_proto('foo')
73
73
        transport.register_lazy_transport('foo',
74
 
                                            'brzlib.tests.test_transport',
 
74
                                            'breezy.tests.test_transport',
75
75
                                            'TestTransport.SampleHandler')
76
76
        transport.register_transport_proto('bar')
77
77
        transport.register_lazy_transport('bar',
78
 
                                            'brzlib.tests.test_transport',
 
78
                                            'breezy.tests.test_transport',
79
79
                                            'TestTransport.SampleHandler')
80
80
        self.assertEqual([SampleHandler.__module__,
81
 
                            'brzlib.transport.chroot',
82
 
                            'brzlib.transport.pathfilter'],
 
81
                            'breezy.transport.chroot',
 
82
                            'breezy.transport.pathfilter'],
83
83
                            transport._get_transport_modules())
84
84
 
85
85
    def test_transport_dependency(self):
90
90
        transport._clear_protocol_handlers()
91
91
        transport.register_transport_proto('foo')
92
92
        transport.register_lazy_transport(
93
 
            'foo', 'brzlib.tests.test_transport', 'BadTransportHandler')
 
93
            'foo', 'breezy.tests.test_transport', 'BadTransportHandler')
94
94
        try:
95
95
            transport.get_transport_from_url('foo://fooserver/foo')
96
96
        except errors.UnsupportedProtocol, e:
109
109
        transport._clear_protocol_handlers()
110
110
        transport.register_transport_proto('foo')
111
111
        transport.register_lazy_transport(
112
 
            'foo', 'brzlib.tests.test_transport', 'BackupTransportHandler')
 
112
            'foo', 'breezy.tests.test_transport', 'BackupTransportHandler')
113
113
        transport.register_lazy_transport(
114
 
            'foo', 'brzlib.tests.test_transport', 'BadTransportHandler')
 
114
            'foo', 'breezy.tests.test_transport', 'BadTransportHandler')
115
115
        t = transport.get_transport_from_url('foo://fooserver/foo')
116
116
        self.assertTrue(isinstance(t, BackupTransportHandler))
117
117
 
561
561
        self.assertEqual(True, t.is_readonly())
562
562
 
563
563
    def test_http_parameters(self):
564
 
        from brzlib.tests.http_server import HttpServer
 
564
        from breezy.tests.http_server import HttpServer
565
565
        # connect to '.' via http which is not listable
566
566
        server = HttpServer()
567
567
        self.start_server(server)
588
588
    def test_http_parameters(self):
589
589
        # the listable and is_readonly parameters
590
590
        # are not changed by the fakenfs decorator
591
 
        from brzlib.tests.http_server import HttpServer
 
591
        from breezy.tests.http_server import HttpServer
592
592
        # connect to '.' via http which is not listable
593
593
        server = HttpServer()
594
594
        self.start_server(server)
622
622
 
623
623
    def get_vfat_transport(self, url):
624
624
        """Return vfat-backed transport for test directory"""
625
 
        from brzlib.transport.fakevfat import FakeVFATTransportDecorator
 
625
        from breezy.transport.fakevfat import FakeVFATTransportDecorator
626
626
        return FakeVFATTransportDecorator('vfat+' + url)
627
627
 
628
628
    def test_transport_creation(self):
629
 
        from brzlib.transport.fakevfat import FakeVFATTransportDecorator
 
629
        from breezy.transport.fakevfat import FakeVFATTransportDecorator
630
630
        t = self.get_vfat_transport('.')
631
631
        self.assertIsInstance(t, FakeVFATTransportDecorator)
632
632
 
657
657
 
658
658
    To verify a transport we need a server factory, which is a callable
659
659
    that accepts no parameters and returns an implementation of
660
 
    brzlib.transport.Server.
 
660
    breezy.transport.Server.
661
661
 
662
662
    That Server is then used to construct transport instances and test
663
663
    the transport via loopback activity.
948
948
    def test_decorator(self):
949
949
        t = transport.get_transport_from_url('trace+memory://')
950
950
        self.assertIsInstance(
951
 
            t, brzlib.transport.trace.TransportTraceDecorator)
 
951
            t, breezy.transport.trace.TransportTraceDecorator)
952
952
 
953
953
    def test_clone_preserves_activity(self):
954
954
        t = transport.get_transport_from_url('trace+memory://')
1002
1002
        # SFTPFullAbsoluteServer has a get_url method, and doesn't
1003
1003
        # override the interface (doesn't change self._vendor).
1004
1004
        # Note that this does encryption, so can be slow.
1005
 
        from brzlib.tests import stub_sftp
 
1005
        from breezy.tests import stub_sftp
1006
1006
 
1007
1007
        # Start an SSH server
1008
1008
        self.command_executed = []