~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/transport/__init__.py

  • Committer: Vincent Ladeuil
  • Date: 2010-02-11 09:27:55 UTC
  • mfrom: (5017.3.46 test-servers)
  • mto: This revision was merged to the branch mainline in revision 5030.
  • Revision ID: v.ladeuil+lp@free.fr-20100211092755-3vvu4vbwiwjjte3s
Move tests servers from bzrlib.transport to bzrlib.tests.test_server

Show diffs side-by-side

added added

removed removed

Lines of Context:
1663
1663
class Server(object):
1664
1664
    """A Transport Server.
1665
1665
 
1666
 
    The Server interface provides a server for a given transport. We use
1667
 
    these servers as loopback testing tools. For any given transport the
1668
 
    Servers it provides must either allow writing, or serve the contents
1669
 
    of os.getcwdu() at the time start_server is called.
1670
 
 
1671
 
    Note that these are real servers - they must implement all the things
1672
 
    that we want bzr transports to take advantage of.
 
1666
    The Server interface provides a server for a given transport type.
1673
1667
    """
1674
1668
 
1675
1669
    def start_server(self):
1678
1672
    def stop_server(self):
1679
1673
        """Remove the server and cleanup any resources it owns."""
1680
1674
 
1681
 
    def get_url(self):
1682
 
        """Return a url for this server.
1683
 
 
1684
 
        If the transport does not represent a disk directory (i.e. it is
1685
 
        a database like svn, or a memory only transport, it should return
1686
 
        a connection to a newly established resource for this Server.
1687
 
        Otherwise it should return a url that will provide access to the path
1688
 
        that was os.getcwdu() when start_server() was called.
1689
 
 
1690
 
        Subsequent calls will return the same resource.
1691
 
        """
1692
 
        raise NotImplementedError
1693
 
 
1694
 
    def get_bogus_url(self):
1695
 
        """Return a url for this protocol, that will fail to connect.
1696
 
 
1697
 
        This may raise NotImplementedError to indicate that this server cannot
1698
 
        provide bogus urls.
1699
 
        """
1700
 
        raise NotImplementedError
1701
 
 
1702
1675
 
1703
1676
# None is the default transport, for things with no url scheme
1704
1677
register_transport_proto('file://',