Example #1
0
class LavaFetchTest(TestCase):

    @patch("benchmarks.tasks.get_testjob_data", lava_xmlrpc_503)
    @patch("benchmarks.models.TestJob.objects.get", lambda **kw: TestJob())
    def test_ignores_lava_503(self):
        set_testjob_results.apply(args=[None])
        # just not crashing is good enough

    @patch("benchmarks.tasks.get_testjob_data", lava_xmlrpc_502)
    @patch("benchmarks.models.TestJob.objects.get", lambda **kw: TestJob())
    def test_ignores_lava_502(self):
        set_testjob_results.apply(args=[None])
        # just not crashing is good enough

    @patch("benchmarks.tasks.get_testjob_data", set_status("Complete"))
    def test_set_testjob_result_saves_testjob(self):
        result = G(Result, manifest__manifest=MINIMAL_XML)
        testjob = G(TestJob, result=result, status='Submitted')
        set_testjob_results.apply(args=[testjob.id])

        testjob_from_db = TestJob.objects.get(pk=testjob.id)
        self.assertEqual("Complete", testjob_from_db.status)


    @patch("benchmarks.tasks.get_testjob_data", populate_successful_job)
    def test_dont_duplicate_test_results(self):
        result = G(Result, manifest__manifest=MINIMAL_XML)
        testjob = G(TestJob, result=result, status='Submitted')

        set_testjob_results.apply(args=[testjob.id])
        set_testjob_results.apply(args=[testjob.id])

        self.assertEqual(2, result.data.count())
Example #2
0
 def test_can_resubmit_test_multi_node_target(self):
     result = G(Result, manifest=MANIFEST())
     job = TestJob(result=result, id="12345.1")
     job.save()
     self.assertFalse(job.can_resubmit())
     job.status = "Complete"
     job.save()
     self.assertFalse(job.can_resubmit())
     job.status = "Running"
     job.save()
     self.assertFalse(job.can_resubmit())
     job.status = "Incomplete"
     job.save()
     self.assertFalse(job.can_resubmit())
     job.status = "Canceled"
     job.save()
     self.assertFalse(job.can_resubmit())
     job.status = "Results Missing"
     job.save()
     self.assertFalse(job.can_resubmit())
Example #3
0
 def test_data_filetype_no_data(self):
     job = TestJob()
     self.assertEqual(None, job.data_filetype)
Example #4
0
 def test_can_resubmit_test_single_node(self):
     result = G(Result, manifest=MANIFEST())
     job = TestJob(result=result)
     job.save()
     self.assertFalse(job.can_resubmit())
     job.status = "Complete"
     job.save()
     self.assertFalse(job.can_resubmit())
     job.status = "Running"
     job.save()
     self.assertFalse(job.can_resubmit())
     job.status = "Incomplete"
     job.save()
     self.assertTrue(job.can_resubmit())
     job.status = "Canceled"
     job.save()
     self.assertTrue(job.can_resubmit())
     job.status = "Results Missing"
     job.save()
     self.assertTrue(job.can_resubmit())
Example #5
0
 def test_can_resubmit_test_multi_node_target(self):
     result = G(Result, manifest__manifest=MINIMAL_XML)
     job = TestJob(result=result, id="12345.1")
     job.save()
     self.assertFalse(job.can_resubmit())
     job.status = "Complete"
     job.save()
     self.assertFalse(job.can_resubmit())
     job.status = "Running"
     job.save()
     self.assertFalse(job.can_resubmit())
     job.status = "Incomplete"
     job.save()
     self.assertFalse(job.can_resubmit())
     job.status = "Canceled"
     job.save()
     self.assertFalse(job.can_resubmit())
     job.status = "Results Missing"
     job.save()
     self.assertFalse(job.can_resubmit())
Example #6
0
 def test_can_resubmit_test_multi_node_host(self):
     result = G(Result, manifest__manifest=MINIMAL_XML)
     job = TestJob(result=result, id="12345.0")
     job.save()
     self.assertFalse(job.can_resubmit())
     job.status = "Complete"
     job.save()
     self.assertFalse(job.can_resubmit())
     job.status = "Running"
     job.save()
     self.assertFalse(job.can_resubmit())
     job.status = "Incomplete"
     job.save()
     self.assertTrue(job.can_resubmit())
     job.status = "Canceled"
     job.save()
     self.assertTrue(job.can_resubmit())
     job.status = "Results Missing"
     job.save()
     self.assertTrue(job.can_resubmit())
Example #7
0
 def test_can_resubmit_test_single_node(self):
     result = G(Result, manifest__manifest=MINIMAL_XML)
     job = TestJob(result=result)
     job.save()
     self.assertFalse(job.can_resubmit())
     job.status = "Complete"
     job.save()
     self.assertFalse(job.can_resubmit())
     job.status = "Running"
     job.save()
     self.assertFalse(job.can_resubmit())
     job.status = "Incomplete"
     job.save()
     self.assertTrue(job.can_resubmit())
     job.status = "Canceled"
     job.save()
     self.assertTrue(job.can_resubmit())
     job.status = "Results Missing"
     job.save()
     self.assertTrue(job.can_resubmit())
Example #8
0
 def test_metadata_is_empty_by_default(self):
     job = TestJob()
     self.assertEqual({}, job.metadata)
Example #9
0
 def test_can_resubmit_test_multi_node_host(self):
     result = G(Result, manifest=MANIFEST())
     job = TestJob(result=result, id="12345.0")
     job.save()
     self.assertFalse(job.can_resubmit())
     job.status = "Complete"
     job.save()
     self.assertFalse(job.can_resubmit())
     job.status = "Running"
     job.save()
     self.assertFalse(job.can_resubmit())
     job.status = "Incomplete"
     job.save()
     self.assertTrue(job.can_resubmit())
     job.status = "Canceled"
     job.save()
     self.assertTrue(job.can_resubmit())
     job.status = "Results Missing"
     job.save()
     self.assertTrue(job.can_resubmit())