def test_resubmit_deleted_job(self, __resubmit__): lava = LAVABackend(None) test_definition = "foo: 1\njob_name: bar" testjob = TestJob( definition=test_definition, backend=self.backend, job_id='9999', ) with self.assertRaises(SubmissionIssue): lava.resubmit(testjob)
def test_automated_resubmit_email(self, get_results, get_details, get_logs): self.project.admin_subscriptions.create(email='*****@*****.**') lava = LAVABackend(self.backend) testjob = TestJob(job_id='1234', backend=self.backend, target=self.project) resubmitted_job = TestJob(job_id='1235', backend=self.backend, target=self.project, resubmitted_count=1) resubmitted_job.save() lava.resubmit = MagicMock(return_value=resubmitted_job) status, completed, metadata, results, metrics, logs = lava.fetch( testjob) lava.resubmit.assert_called() # there should be an admin email sent after resubmission self.assertEqual(1, len(mail.outbox))
def test_automated_resubmit_email(self, get_results, get_details, get_logs): self.project.admin_subscriptions.create(email='*****@*****.**') lava = LAVABackend(self.backend) testjob = TestJob( job_id='1234', backend=self.backend, target=self.project) resubmitted_job = TestJob( job_id='1235', backend=self.backend, target=self.project, resubmitted_count=1) resubmitted_job.save() lava.resubmit = MagicMock(return_value=resubmitted_job) status, completed, metadata, results, metrics, logs = lava.fetch(testjob) lava.resubmit.assert_called() # there should be an admin email sent after resubmission self.assertEqual(1, len(mail.outbox))
def test_resubmit_canceled_job(self, __resubmit__): """ There might be a scenario where a test job got submitted and then canceled and never make it to LAVA to get a job_id from it. Because testjob had no job_id, __resubmit__ returns None, which breaks upper functions. """ lava = LAVABackend(None) test_definition = "foo: 1\njob_name: bar" testjob = TestJob( definition=test_definition, backend=self.backend, target=self.project, submitted=True, job_status='Canceled', ) job_id = lava.resubmit(testjob) self.assertEqual(job_id, ['1235'])