summaryrefslogtreecommitdiffstats
path: root/debian/tests/usage/imap
blob: 5bdede7d419d7fa410b9bffd340a36296f78d5de (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#!/usr/bin/python3
import imaplib

imaplib.Debug = 4

print("Testing IMAP")
print("Connecting")
client = imaplib.IMAP4('localhost')

print("Checking for STARTTLS capability")
assert 'STARTTLS' in client.capabilities

client.starttls()

print("Logging in")
client.login('dep8', 'test')

print("Selecting INBOX")
client.select()

print("Looking for the test message")
res, uids = client.search(None, 'HEADER', 'MESSAGE-ID', '"<dep8-test-1@debian.org>"')

assert res == 'OK'
assert len(uids[0]) > 0

uid = uids[0].split()[0]

print("Fetching and verifying test message")
res, data = client.fetch(uid, '(RFC822)')

assert res == 'OK'

lines = data[0][1].splitlines()

assert b'Subject: DEP-8 test' in lines

print("Done")