def test_fetch_body(client): filename = 'files_imap/fetch-header.pickle' query = 'RFC822.HEADER INTERNALDATE' # gen_response(filename, query) ids, data = read_file(filename) client.uid = lambda *a, **kw: data rows = OrderedDict(imap.fetch(client, ids, query)) assert len(ids) == len(rows) assert ids == list(str(k) for k in rows.keys())
def test_fetch_header_and_other(client): filename = 'files_imap/fetch-header-and-other.pickle' query = 'UID X-GM-MSGID FLAGS X-GM-LABELS RFC822.HEADER RFC822.HEADER' # gen_response(filename, query) ids, data = read_file(filename) client.uid = lambda *a, **kw: data rows = OrderedDict(imap.fetch(client, ids, query)) assert len(ids) == len(rows) assert ids == list(str(k) for k in rows.keys()) for id in ids: value = rows[id] for key in query.split(): assert key in value
def test_lexer(client, query, line, expected): client.uid = lambda *a, **kw: ('OK', line) rows = imap.fetch(client, '1', query) assert dict(rows) == expected