cvs: pear /Net_IMAP/tests testIMAP.php
| From: | Sebastian Ebling | 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();
}
}