cvs: pear /Net_IMAP/tests testIMAP.php

From: Date: Fri, 29 Dec 2006 18:26:27 +0000
Subject: cvs: pear /Net_IMAP/tests testIMAP.php
Groups: php.pear.cvs 
Request: Send a blank email to pear-cvs+get-43888@lists.php.net to get a copy of this message
hudeldudel Fri Dec 29 18:26:27 2006 UTC Modified files: /pear/Net_IMAP/tests testIMAP.php Log: added some more tests http://cvs.php.net/viewvc.cgi/pear/Net_IMAP/tests/testIMAP.php?r1=1.1&r2=1.2&diff_format=u Index: pear/Net_IMAP/tests/testIMAP.php diff -u pear/Net_IMAP/tests/testIMAP.php:1.1 pear/Net_IMAP/tests/testIMAP.php:1.2 --- pear/Net_IMAP/tests/testIMAP.php:1.1 Wed Dec 13 03:49:54 2006 +++ pear/Net_IMAP/tests/testIMAP.php Fri Dec 29 18:26:27 2006 @@ -13,7 +13,7 @@ * @author Sebastian Ebling <hudeldudel@php.net> * @copyright 2006 Sebastian Ebling * @license http://www.gnu.org/copyleft/gpl.html - * @version CVS: $Id: testIMAP.php,v 1.1 2006/12/13 03:49:54 amistry Exp $ + * @version CVS: $Id: testIMAP.php,v 1.2 2006/12/29 18:26:27 hudeldudel Exp $ * @link http://pear.php.net/package/Net_IMAP/ */ @@ -57,7 +57,7 @@ // ToDo: insert some mails // $this->messages['test_mail1'] = file_get_contents('mails1.mbox'); // $this->messages['test_mail2'] = file_get_contents('mails2.mbox'); - // $this->messages['test_mail3'] = file_get_contents('mails3.mbos'); + // $this->messages['test_mail3'] = file_get_contents('mails3.mbox'); } protected function tearDown() @@ -89,6 +89,12 @@ $this->assertTrue(!PEAR::isError($result), 'Error on disconnect'); } + + + /// + /// connection tests + /// + public function testConnect() { $result = $this->fixture->connect(HOST, PORT); @@ -113,6 +119,12 @@ $this->assertTrue(!PEAR::isError($result), 'Error on disconnect'); } + + + /// + /// mailbox tests + /// + public function testCreateMailbox() { $this->login(); @@ -130,22 +142,15 @@ $result = $this->fixture->createMailbox($mailbox); $this->assertTrue($result, 'Can not create mailbox '.$mailbox); } - } - - public function testListsubscribedMailboxes() - { - $this->login(); - $subscribed = $this->fixture->listsubscribedMailboxes(); + // print_r($this->fixture->getMailboxes()); $this->logout(); - - $this->assertTrue(!PEAR::isError($subscribed), 'Can not list subscribed mailboxes'); } - public function testGetMailboxes() { $this->login(); $mailboxes = $this->fixture->getMailboxes(); + // print_r($mailboxes); $this->logout(); $this->assertTrue(!PEAR::isError($mailboxes), 'Can not list mailboxes'); @@ -159,12 +164,16 @@ $result = $this->fixture->selectMailbox($mailbox); $this->assertTrue($result, 'Can not select mailbox '.$mailbox); } + $this->logout(); } + // examineMailbox needs some messages for testing + public function testRenameMailbox() { $this->login(); $mailboxes = $this->fixture->getMailboxes(); + // print_r($mailboxes); foreach ($mailboxes as $mailbox) { if ($mailbox == 'INBOX') { continue; @@ -172,7 +181,110 @@ $result = $this->fixture->renameMailbox($mailbox, $mailbox.'renamed'); $this->assertTrue(!PEAR::isError($result), 'Can not rename mailbox '.$mailbox); } - // ToDo: get new list and check if rename works well + $mailboxes_new = $this->fixture->getMailboxes(); + for ($i=0; $i < sizeof($mailboxes_new); $i++) { + if ($mailboxes[$i] == 'INBOX') { + continue; + } + $this->assertTrue(($mailboxes[$i].'renamed' == $mailboxes_new[$i]), 'Mailbox '.$mailboxes[$i].' not renamed'); + } + // print_r($mailboxes_new); + + $this->logout(); + } + + public function testMailboxExist() + { + $this->login(); + // this mailbox name must not exist before + $mailboxname = 'INBOX/testMailboxExistöäüß'; + + $result = $this->fixture->mailboxExist($mailboxname); + $this->assertFalse($result, 'Mailbox should NOT exist'); + + $result = $this->fixture->createMailbox($mailboxname); + $this->assertTrue(!PEAR::isError($result), 'Can not crate mailbox'); + + $result = $this->fixture->mailboxExist($mailboxname); + $this->assertTrue($result, 'Mailbox should exist'); + + $this->logout(); + } + + public function testDeleteMailbox() + { + $this->login(); + $mailboxes = $this->fixture->getMailboxes(); + // print_r($mailboxes); + foreach ($mailboxes as $mailbox) { + if ($mailbox == 'INBOX') { + continue; + } + $result = $this->fixture->deleteMailbox($mailbox); + $this->assertTrue(!PEAR::isError($result), 'Can not delete mailbox '.$mailbox); + } + // print_r($this->fixture->getMailboxes()); + + $this->logout(); + } + + public function testGetMailboxSize() + { + $this->login(); + $mailboxes = $this->fixture->getMailboxes(); + foreach ($mailboxes as $mailbox) { + $result = $this->fixture->getMailboxSize($mailbox); + // print_r($result); + $this->assertTrue(!PEAR::isError($result), 'Can not get size for mailbox '.$mailbox); + } + + $this->logout(); + } + + + + /// + /// suscribing tests + /// + + public function testSubscribeMailbox() + { + $this->login(); + $this->fixture->createMailbox('INBOX/testSubscribe'); + $result = $this->fixture->subscribeMailbox('INBOX/testSubscribe'); + $this->assertTrue(!PEAR::isError($result), 'Can not subscribe Mailbox'); + + $this->logout(); + } + + public function testListsubscribedMailboxes() + { + $this->login(); + $this->fixture->createMailbox('INBOX/testSubscribe'); + $this->fixture->subscribeMailbox('INBOX'); + $this->fixture->subscribeMailbox('INBOX/testSubscribe'); + $subscribed = $this->fixture->listsubscribedMailboxes(); + //print_r($subscribed); + $this->logout(); + + $this->assertTrue(!PEAR::isError($subscribed), 'Can not list subscribed mailboxes'); + } + + public function testUnsubscribeMailbox() + { + $this->login(); + $subscribed = $this->fixture->listsubscribedMailboxes(); + // print_r($subscribed); + foreach ($subscribed as $mailbox) { + if ($mailbox == 'INBOX') { + continue; + } + $result = $this->fixture->unsubscribeMailbox($mailbox); + $this->assertTrue(!PEAR::isError($result), 'Can not unsubscribe mailbox '.$mailbox); + } + // print_r($this->fixture->listsubscribedMailboxes()); + + $this->logout(); } }

« previous php.pear.cvs (#43888) next »