예제 #1
0
 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)
예제 #2
0
 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))
예제 #3
0
파일: test_lava.py 프로젝트: Linaro/squad
 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))
예제 #4
0
    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'])