6
from unittest import TestCase
7
from test import test_support
9
HOST = test_support.HOST
11
def server(evt, serv):
14
conn, addr = serv.accept()
15
except socket.timeout:
18
conn.send("+ Hola mundo\n")
24
class GeneralTests(TestCase):
27
self.evt = threading.Event()
28
self.sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
29
self.sock.settimeout(3)
30
self.port = test_support.bind_port(self.sock)
31
threading.Thread(target=server, args=(self.evt,self.sock)).start()
39
pop = poplib.POP3(HOST, self.port)
42
def testTimeoutDefault(self):
43
self.assertTrue(socket.getdefaulttimeout() is None)
44
socket.setdefaulttimeout(30)
46
pop = poplib.POP3("localhost", self.port)
48
socket.setdefaulttimeout(None)
49
self.assertEqual(pop.sock.gettimeout(), 30)
52
def testTimeoutNone(self):
53
self.assertTrue(socket.getdefaulttimeout() is None)
54
socket.setdefaulttimeout(30)
56
pop = poplib.POP3(HOST, self.port, timeout=None)
58
socket.setdefaulttimeout(None)
59
self.assertTrue(pop.sock.gettimeout() is None)
62
def testTimeoutValue(self):
63
pop = poplib.POP3("localhost", self.port, timeout=30)
64
self.assertEqual(pop.sock.gettimeout(), 30)
68
def test_main(verbose=None):
69
test_support.run_unittest(GeneralTests)
71
if __name__ == '__main__':