~pythonregexp2.7/python/issue2636-01

« back to all changes in this revision

Viewing changes to Lib/test/test_ftplib.py

  • Committer: Jeffrey C. "The TimeHorse" Jacobs
  • Date: 2008-06-09 14:37:21 UTC
  • mfrom: (39022.1.14 Regexp-2.6)
  • Revision ID: darklord@timehorse.com-20080609143721-bj0g1mwta28038da
Merged in changes from the core Regexp branch.

Show diffs side-by-side

added added

removed removed

Lines of Context:
53
53
        # connects
54
54
        ftp = ftplib.FTP(HOST)
55
55
        self.evt.wait()
56
 
        ftp.sock.close()
 
56
        ftp.close()
57
57
 
58
58
    def testTimeoutDefault(self):
59
 
        # default
60
 
        ftp = ftplib.FTP(HOST)
 
59
        # default -- use global socket timeout
 
60
        self.assert_(socket.getdefaulttimeout() is None)
 
61
        socket.setdefaulttimeout(30)
 
62
        try:
 
63
            ftp = ftplib.FTP("localhost")
 
64
        finally:
 
65
            socket.setdefaulttimeout(None)
 
66
        self.assertEqual(ftp.sock.gettimeout(), 30)
 
67
        self.evt.wait()
 
68
        ftp.close()
 
69
 
 
70
    def testTimeoutNone(self):
 
71
        # no timeout -- do not use global socket timeout
 
72
        self.assert_(socket.getdefaulttimeout() is None)
 
73
        socket.setdefaulttimeout(30)
 
74
        try:
 
75
            ftp = ftplib.FTP("localhost", timeout=None)
 
76
        finally:
 
77
            socket.setdefaulttimeout(None)
61
78
        self.assertTrue(ftp.sock.gettimeout() is None)
62
79
        self.evt.wait()
63
 
        ftp.sock.close()
 
80
        ftp.close()
64
81
 
65
82
    def testTimeoutValue(self):
66
83
        # a value
67
84
        ftp = ftplib.FTP(HOST, timeout=30)
68
85
        self.assertEqual(ftp.sock.gettimeout(), 30)
69
86
        self.evt.wait()
70
 
        ftp.sock.close()
 
87
        ftp.close()
71
88
 
72
89
    def testTimeoutConnect(self):
73
90
        ftp = ftplib.FTP()
74
91
        ftp.connect(HOST, timeout=30)
75
92
        self.assertEqual(ftp.sock.gettimeout(), 30)
76
93
        self.evt.wait()
77
 
        ftp.sock.close()
 
94
        ftp.close()
78
95
 
79
96
    def testTimeoutDifferentOrder(self):
80
97
        ftp = ftplib.FTP(timeout=30)
81
98
        ftp.connect(HOST)
82
99
        self.assertEqual(ftp.sock.gettimeout(), 30)
83
100
        self.evt.wait()
84
 
        ftp.sock.close()
 
101
        ftp.close()
85
102
 
86
103
    def testTimeoutDirectAccess(self):
87
104
        ftp = ftplib.FTP()
89
106
        ftp.connect(HOST)
90
107
        self.assertEqual(ftp.sock.gettimeout(), 30)
91
108
        self.evt.wait()
92
 
        ftp.sock.close()
93
 
 
94
 
    def testTimeoutNone(self):
95
 
        # None, having other default
96
 
        previous = socket.getdefaulttimeout()
97
 
        socket.setdefaulttimeout(30)
98
 
        try:
99
 
            ftp = ftplib.FTP(HOST, timeout=None)
100
 
        finally:
101
 
            socket.setdefaulttimeout(previous)
102
 
        self.assertEqual(ftp.sock.gettimeout(), 30)
103
 
        self.evt.wait()
104
109
        ftp.close()
105
110
 
106
111