def test_ReviewRequestedEmailJob(self): """ReviewRequestedEmailJob runs under Celery.""" request = self.factory.makeCodeReviewVoteReference() self.useFixture(FeatureFixture( {'jobs.celery.enabled_classes': 'ReviewRequestedEmailJob'})) with block_on_job(): ReviewRequestedEmailJob.create(request) transaction.commit() self.assertEqual(1, len(pop_remote_notifications()))
def test_run_sends_mail(self): request = self.factory.makeCodeReviewVoteReference() job = ReviewRequestedEmailJob.create(request) job.run() (notification, ) = pop_notifications() self.assertIn('You have been requested to review the proposed merge', notification.get_payload(decode=True))
def test_run_sends_mail(self): request = self.factory.makeCodeReviewVoteReference() job = ReviewRequestedEmailJob.create(request) job.run() (notification,) = pop_notifications() self.assertIn( 'You have been requested to review the proposed merge', notification.get_payload(decode=True))
def getReviewNotificationEmail(self, bmp): """Return the review requested email job for the test's proposal.""" [job] = list(self.getReviewEmailJobs(bmp)) return ReviewRequestedEmailJob(job)
def test_getOperationDescription(self): request = self.factory.makeCodeReviewVoteReference() job = ReviewRequestedEmailJob.create(request) self.assertEqual( 'emailing a reviewer requesting a review', job.getOperationDescription())
def test_providesInterface(self): """ReviewRequestedEmailJob provides the expected interfaces.""" request = self.factory.makeCodeReviewVoteReference() job = ReviewRequestedEmailJob.create(request) verifyObject(IReviewRequestedEmailJob, job) verifyObject(IBranchMergeProposalJob, job)