From c6dd341f4afc80059655711dee37f53bb87dd6a0 Mon Sep 17 00:00:00 2001 From: mguessan Date: Wed, 13 Nov 2013 21:56:09 +0000 Subject: [PATCH] Additional IMAP unit tests git-svn-id: http://svn.code.sf.net/p/davmail/code/trunk@2195 3d1905a2-6b24-0410-a738-b14d5a86fcbd --- src/test/davmail/imap/TestImap.java | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/test/davmail/imap/TestImap.java b/src/test/davmail/imap/TestImap.java index 020c7fa6..a8515b2d 100644 --- a/src/test/davmail/imap/TestImap.java +++ b/src/test/davmail/imap/TestImap.java @@ -535,10 +535,31 @@ public class TestImap extends AbstractImapTestCase { assertEquals(". OK UID FETCH completed", readFullAnswer(".")); } + public void testBodyTextFetch() throws IOException { + writeLine(". SELECT INBOX"); + assertEquals(". OK [READ-WRITE] SELECT completed", readFullAnswer(".")); + writeLine(". UID FETCH 1:* (BODY[HEADER] BODY.PEEK[TEXT])"); + assertEquals(". OK UID FETCH completed", readFullAnswer(".")); + } + + public void testBodyPartFetch() throws IOException { + writeLine(". SELECT INBOX"); + assertEquals(". OK [READ-WRITE] SELECT completed", readFullAnswer(".")); + writeLine(". UID FETCH 1:* (RFC822.SIZE BODY[1])"); + assertEquals(". OK UID FETCH completed", readFullAnswer(".")); + } + public void testOutlookHeaderFetch() throws IOException { writeLine(". SELECT INBOX"); assertEquals(". OK [READ-WRITE] SELECT completed", readFullAnswer(".")); writeLine(". UID FETCH 1:* (UID FLAGS RFC822.SIZE BODY.PEEK[HEADER] INTERNALDATE)"); assertEquals(". OK UID FETCH completed", readFullAnswer(".")); } + + public void testFullHeaderFetch() throws IOException { + writeLine(". SELECT INBOX"); + assertEquals(". OK [READ-WRITE] SELECT completed", readFullAnswer(".")); + writeLine(". UID FETCH 1:* RFC822.HEADER"); + assertEquals(". OK UID FETCH completed", readFullAnswer(".")); + } }