aboutsummaryrefslogtreecommitdiffstats
path: root/tests/lib/mail/mailer.php
diff options
context:
space:
mode:
Diffstat (limited to 'tests/lib/mail/mailer.php')
-rw-r--r--tests/lib/mail/mailer.php121
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));
- }
-
-}