Differential D19947 Diff 47639 src/applications/metamta/storage/__tests__/PhabricatorMetaMTAReceivedMailTestCase.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/metamta/storage/__tests__/PhabricatorMetaMTAReceivedMailTestCase.php
| Show First 20 Lines • Show All 48 Lines • ▼ Show 20 Lines | final class PhabricatorMetaMTAReceivedMailTestCase extends PhabricatorTestCase { | ||||
| public function testDropUnreceivableMail() { | public function testDropUnreceivableMail() { | ||||
| $mail = new PhabricatorMetaMTAReceivedMail(); | $mail = new PhabricatorMetaMTAReceivedMail(); | ||||
| $mail->setHeaders( | $mail->setHeaders( | ||||
| array( | array( | ||||
| 'Message-ID' => 'test@example.com', | 'Message-ID' => 'test@example.com', | ||||
| 'To' => 'does+not+exist@example.com', | 'To' => 'does+not+exist@example.com', | ||||
| )); | )); | ||||
| $mail->setBodies( | |||||
| array( | |||||
| 'text' => 'test', | |||||
| )); | |||||
| $mail->save(); | $mail->save(); | ||||
| $mail->processReceivedMail(); | $mail->processReceivedMail(); | ||||
| $this->assertEqual( | $this->assertEqual( | ||||
| MetaMTAReceivedMailStatus::STATUS_NO_RECEIVERS, | MetaMTAReceivedMailStatus::STATUS_NO_RECEIVERS, | ||||
| $mail->getStatus()); | $mail->getStatus()); | ||||
| } | } | ||||
| public function testDropUnknownSenderMail() { | public function testDropUnknownSenderMail() { | ||||
| $this->setManiphestCreateEmail(); | $this->setManiphestCreateEmail(); | ||||
| $env = PhabricatorEnv::beginScopedEnv(); | $env = PhabricatorEnv::beginScopedEnv(); | ||||
| $env->overrideEnvConfig('phabricator.allow-email-users', false); | $env->overrideEnvConfig('phabricator.allow-email-users', false); | ||||
| $env->overrideEnvConfig('metamta.maniphest.default-public-author', null); | $env->overrideEnvConfig('metamta.maniphest.default-public-author', null); | ||||
| $mail = new PhabricatorMetaMTAReceivedMail(); | $mail = new PhabricatorMetaMTAReceivedMail(); | ||||
| $mail->setHeaders( | $mail->setHeaders( | ||||
| array( | array( | ||||
| 'Message-ID' => 'test@example.com', | 'Message-ID' => 'test@example.com', | ||||
| 'To' => 'bugs@example.com', | 'To' => 'bugs@example.com', | ||||
| 'From' => 'does+not+exist@example.com', | 'From' => 'does+not+exist@example.com', | ||||
| )); | )); | ||||
| $mail->setBodies( | |||||
| array( | |||||
| 'text' => 'test', | |||||
| )); | |||||
| $mail->save(); | $mail->save(); | ||||
| $mail->processReceivedMail(); | $mail->processReceivedMail(); | ||||
| $this->assertEqual( | $this->assertEqual( | ||||
| MetaMTAReceivedMailStatus::STATUS_UNKNOWN_SENDER, | MetaMTAReceivedMailStatus::STATUS_UNKNOWN_SENDER, | ||||
| $mail->getStatus()); | $mail->getStatus()); | ||||
| } | } | ||||
| public function testDropDisabledSenderMail() { | public function testDropDisabledSenderMail() { | ||||
| $this->setManiphestCreateEmail(); | $this->setManiphestCreateEmail(); | ||||
| $user = $this->generateNewTestUser() | $user = $this->generateNewTestUser() | ||||
| ->setIsDisabled(true) | ->setIsDisabled(true) | ||||
| ->save(); | ->save(); | ||||
| $mail = new PhabricatorMetaMTAReceivedMail(); | $mail = new PhabricatorMetaMTAReceivedMail(); | ||||
| $mail->setHeaders( | $mail->setHeaders( | ||||
| array( | array( | ||||
| 'Message-ID' => 'test@example.com', | 'Message-ID' => 'test@example.com', | ||||
| 'From' => $user->loadPrimaryEmail()->getAddress(), | 'From' => $user->loadPrimaryEmail()->getAddress(), | ||||
| 'To' => 'bugs@example.com', | 'To' => 'bugs@example.com', | ||||
| )); | )); | ||||
| $mail->setBodies( | |||||
| array( | |||||
| 'text' => 'test', | |||||
| )); | |||||
| $mail->save(); | $mail->save(); | ||||
| $mail->processReceivedMail(); | $mail->processReceivedMail(); | ||||
| $this->assertEqual( | $this->assertEqual( | ||||
| MetaMTAReceivedMailStatus::STATUS_DISABLED_SENDER, | MetaMTAReceivedMailStatus::STATUS_DISABLED_SENDER, | ||||
| $mail->getStatus()); | $mail->getStatus()); | ||||
| } | } | ||||
| Show All 13 Lines | |||||