This commit was manufactured by cvs2svn to create branch 'elmo-
[elisp/wanderlust.git] / tests / test-elmo-imap4.el
1 (require 'lunit)
2 (require 'elmo-imap4)
3
4 (luna-define-class test-elmo-imap4 (lunit-test-case))
5
6 (luna-define-method test-elmo-imap4-parse-greeting-ok ((case test-elmo-imap4))
7   (with-temp-buffer
8     (setq case-fold-search nil)
9     (let (elmo-imap4-status)
10       (insert-string "* OK [CAPABILITY IMAP4 IMAP4rev1 LITERAL+ ID"
11                      " LOGINDISABLED AUTH=DIGEST-MD5 AUTH=CRAM-MD5 SASL-IR]"
12                      " mail.example.org Cyrus IMAP v2.3.13 server ready\n")
13       (goto-char (point-min))
14       (lunit-assert
15        (eq 'nonauth (elmo-imap4-parse-greeting))))))
16
17 (luna-define-method test-elmo-imap4-parse-greeting-preauth ((case test-elmo-imap4))
18   (with-temp-buffer
19     (setq case-fold-search nil)
20     (let (elmo-imap4-status)
21       (insert-string "* PREAUTH IMAP4rev1 server logged in as Smith\n")
22       (goto-char (point-min))
23       (lunit-assert
24        (eq 'auth (elmo-imap4-parse-greeting))))))
25
26 (luna-define-method test-elmo-imap4-parse-greeting-bye ((case test-elmo-imap4))
27   (with-temp-buffer
28     (setq case-fold-search nil)
29     (let (elmo-imap4-status)
30       (insert-string "* BYE LOGOUT received\n")
31       (goto-char (point-min))
32       (lunit-assert
33        (eq 'closed (elmo-imap4-parse-greeting))))))