Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def test_login(self):
imap_client = aioimaplib.IMAP4(port=12345, loop=self.loop, timeout=3)
yield from asyncio.wait_for(imap_client.wait_hello_from_server(), 2)
result, data = yield from imap_client.login('user', 'password')
self.assertEquals(aioimaplib.AUTH, imap_client.protocol.state)
self.assertEqual('OK', result)
self.assertEqual('LOGIN completed', data[-1])
if 'ENABLE' not in self.protocol.capabilities:
raise Abort('server has not ENABLE capability')
return (yield from asyncio.wait_for(self.protocol.simple_command('ENABLE', capability), self.timeout))
def has_capability(self, capability):
return capability in self.protocol.capabilities
def extract_exists(response):
for line in response.lines:
if 'EXISTS' in line:
return int(line.replace(' EXISTS', ''))
class IMAP4_SSL(IMAP4):
def __init__(self, host='127.0.0.1', port=IMAP4_SSL_PORT, loop=asyncio.get_event_loop(),
timeout=IMAP4.TIMEOUT_SECONDS, ssl_context=None):
super().__init__(host, port, loop, timeout, None, ssl_context)
def create_client(self, host, port, loop, conn_lost_cb=None, ssl_context=None):
if ssl_context is None:
ssl_context = ssl.create_default_context(ssl.Purpose.CLIENT_AUTH)
super().create_client(host, port, loop, conn_lost_cb, ssl_context)
# functions from imaplib
def int2ap(num):
"""Convert integer to A-P string representation."""
val = ''
ap = 'ABCDEFGHIJKLMNOP'
num = int(abs(num))