def test_email_sent_only_when_completed(self): mail.outbox = [] job = Job(user=self.user, status=Job.IN_PROGRESS, output_path='job_dir') job.save() self.assertEqual(0, len(mail.outbox)) job.status = Job.COMPLETED job.save() self.assertEqual(1, len(mail.outbox)) self.assertEquals('[ASVO-TAO] Catalogue status update', mail.outbox[0].subject) mail_content = str(mail.outbox[0].body) self.assertTrue((str(job.id) in mail_content) and (self.user.username in mail_content))