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())
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())
def test_data_filetype_no_data(self): job = TestJob() self.assertEqual(None, job.data_filetype)
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())
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())
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())
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())
def test_metadata_is_empty_by_default(self): job = TestJob() self.assertEqual({}, job.metadata)
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())