diff options
Diffstat (limited to 'tests/lib/mail/mailer.php')
-rw-r--r-- | tests/lib/mail/mailer.php | 121 |
1 files changed, 0 insertions, 121 deletions
diff --git a/tests/lib/mail/mailer.php b/tests/lib/mail/mailer.php deleted file mode 100644 index 8023cda820e..00000000000 --- a/tests/lib/mail/mailer.php +++ /dev/null @@ -1,121 +0,0 @@ -<?php -/** - * Copyright (c) 2014-2015 Lukas Reschke <lukas@owncloud.com> - * This file is licensed under the Affero General Public License version 3 or - * later. - * See the COPYING-README file. - */ - -namespace Test; -use OC\Mail\Mailer; -use OCP\IConfig; -use OC_Defaults; -use OCP\ILogger; - -class MailerTest extends TestCase { - /** @var IConfig */ - private $config; - /** @var OC_Defaults */ - private $defaults; - /** @var ILogger */ - private $logger; - /** @var Mailer */ - private $mailer; - - function setUp() { - parent::setUp(); - - $this->config = $this->getMockBuilder('\OCP\IConfig') - ->disableOriginalConstructor()->getMock(); - $this->defaults = $this->getMockBuilder('\OC_Defaults') - ->disableOriginalConstructor()->getMock(); - $this->logger = $this->getMockBuilder('\OCP\ILogger') - ->disableOriginalConstructor()->getMock(); - $this->mailer = new Mailer($this->config, $this->logger, $this->defaults); - } - - public function testGetMailInstance() { - $this->assertEquals(\Swift_MailTransport::newInstance(), self::invokePrivate($this->mailer, 'getMailinstance')); - } - - public function testGetSendMailInstanceSendMail() { - $this->config - ->expects($this->once()) - ->method('getSystemValue') - ->with('mail_smtpmode', 'sendmail') - ->will($this->returnValue('sendmail')); - - $this->assertEquals(\Swift_SendmailTransport::newInstance('/usr/sbin/sendmail -bs'), self::invokePrivate($this->mailer, 'getSendMailInstance')); - } - - public function testGetSendMailInstanceSendMailQmail() { - $this->config - ->expects($this->once()) - ->method('getSystemValue') - ->with('mail_smtpmode', 'sendmail') - ->will($this->returnValue('qmail')); - - $this->assertEquals(\Swift_SendmailTransport::newInstance('/var/qmail/bin/sendmail -bs'), self::invokePrivate($this->mailer, 'getSendMailInstance')); - } - - public function testGetInstanceDefault() { - $this->assertInstanceOf('\Swift_MailTransport', self::invokePrivate($this->mailer, 'getInstance')); - } - - public function testGetInstancePhp() { - $this->config - ->expects($this->any()) - ->method('getSystemValue') - ->will($this->returnValue('php')); - - $this->assertInstanceOf('\Swift_MailTransport', self::invokePrivate($this->mailer, 'getInstance')); - } - - public function testGetInstanceSendmail() { - $this->config - ->expects($this->any()) - ->method('getSystemValue') - ->will($this->returnValue('sendmail')); - - $this->assertInstanceOf('\Swift_Mailer', self::invokePrivate($this->mailer, 'getInstance')); - } - - public function testCreateMessage() { - $this->assertInstanceOf('\OC\Mail\Message', $this->mailer->createMessage()); - } - - /** - * @expectedException \Exception - */ - public function testSendInvalidMailException() { - $message = $this->getMockBuilder('\OC\Mail\Message') - ->disableOriginalConstructor()->getMock(); - $message->expects($this->once()) - ->method('getSwiftMessage') - ->will($this->returnValue(new \Swift_Message())); - - $this->mailer->send($message); - } - - /** - * @return array - */ - public function mailAddressProvider() { - return [ - ['lukas@owncloud.com', true], - ['lukas@localhost', true], - ['lukas@192.168.1.1', true], - ['lukas@éxämplè.com', true], - ['asdf', false], - ['lukas@owncloud.org@owncloud.com', false], - ]; - } - - /** - * @dataProvider mailAddressProvider - */ - public function testValidateMailAddress($email, $expected) { - $this->assertSame($expected, $this->mailer->validateMailAddress($email)); - } - -} |