~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/ftp_server/__init__.py

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2011-06-07 13:49:12 UTC
  • mfrom: (5947.1.3 781140-ftp-test-coverage)
  • Revision ID: pqm@pqm.ubuntu.com-20110607134912-0icu0bcbn5ss4mod
(vila) Support pyftplib-0.6.0 as an ftp test server (Vincent Ladeuil)

Show diffs side-by-side

added added

removed removed

Lines of Context:
17
17
Facilities to use ftp test servers.
18
18
"""
19
19
 
 
20
import sys
 
21
 
20
22
from bzrlib import tests
21
23
 
22
24
 
23
25
try:
 
26
    from bzrlib.tests.ftp_server import medusa_based
 
27
    # medusa is bogus starting with python2.6, since we don't support earlier
 
28
    # pythons anymore, it's currently useless. There is hope though that the
 
29
    # unicode bugs get fixed in the future so we leave it disabled until
 
30
    # then. Keeping the framework in place means that only the following line
 
31
    # will need to be changed.  The last tests were conducted with medusa-2.0
 
32
    # -- vila 20110607
 
33
    medusa_available = False
 
34
except ImportError:
 
35
    medusa_available = False
 
36
 
 
37
 
 
38
try:
24
39
    from bzrlib.tests.ftp_server import pyftpdlib_based
25
40
    pyftpdlib_available = True
26
41
except ImportError:
38
53
    """
39
54
 
40
55
    def _probe(self):
41
 
        return pyftpdlib_available
 
56
        return medusa_available or pyftpdlib_available
42
57
 
43
58
    def feature_name(self):
44
59
        return 'FTPServer'
69
84
        raise tests.UnavailableFeature(FTPServerFeature)
70
85
 
71
86
 
72
 
if pyftpdlib_available:
 
87
if medusa_available:
 
88
    FTPTestServer = medusa_based.FTPTestServer
 
89
elif pyftpdlib_available:
73
90
    FTPTestServer = pyftpdlib_based.FTPTestServer
74
91
else:
75
92
    FTPTestServer = UnavailableFTPTestServer