Initial implementation of Test Planner Test View.
Trying again because generated patch was malformed.
Signed-off-by: James Ren <jamesren@google.com>
git-svn-id: http://test.kernel.org/svn/autotest/trunk@4556 592f7852-d20e-0410-864c-8624ca9c26a4
diff --git a/frontend/planner/rpc_utils_unittest.py b/frontend/planner/rpc_utils_unittest.py
index a13b6d4..6d97dd1 100644
--- a/frontend/planner/rpc_utils_unittest.py
+++ b/frontend/planner/rpc_utils_unittest.py
@@ -323,14 +323,27 @@
self.assertEqual(actual, expected)
- def test_compute_passed_incomplete(self):
+ def test_compute_test_config_status_scheduled(self):
self._setup_active_plan()
- self._planner_host.complete = False
- self._planner_host.save()
- self.assertEqual(rpc_utils.compute_passed(self._planner_host), None)
+ self._planner_job.delete()
+
+ self.assertEqual(
+ rpc_utils.compute_test_config_status(self._planner_host),
+ rpc_utils.ComputeTestConfigStatusResult.SCHEDULED)
- def test_compute_passed_good(self):
+ def test_compute_test_config_status_running(self):
+ self._setup_active_plan()
+ self.god.stub_function(models.Job, 'active')
+ models.Job.active.expect_call().and_return(True)
+
+ self.assertEqual(
+ rpc_utils.compute_test_config_status(self._planner_host),
+ rpc_utils.ComputeTestConfigStatusResult.RUNNING)
+ self.god.check_playback()
+
+
+ def test_compute_test_config_status_good(self):
self._setup_active_plan()
tko_test = self._tko_job.test_set.create(kernel=self._tko_kernel,
status=self._good_status,
@@ -340,11 +353,16 @@
host=self._planner_host)
self._planner_host.complete = True
self._planner_host.save()
+ self.god.stub_function(models.Job, 'active')
+ models.Job.active.expect_call().and_return(False)
- self.assertEqual(rpc_utils.compute_passed(self._planner_host), True)
+ self.assertEqual(
+ rpc_utils.compute_test_config_status(self._planner_host),
+ rpc_utils.ComputeTestConfigStatusResult.PASS)
+ self.god.check_playback()
- def test_compute_passed_bad(self):
+ def test_compute_test_config_status_bad(self):
self._setup_active_plan()
tko_test = self._tko_job.test_set.create(kernel=self._tko_kernel,
status=self._fail_status,
@@ -354,8 +372,13 @@
host=self._planner_host)
self._planner_host.complete = True
self._planner_host.save()
+ self.god.stub_function(models.Job, 'active')
+ models.Job.active.expect_call().and_return(False)
- self.assertEqual(rpc_utils.compute_passed(self._planner_host), False)
+ self.assertEqual(
+ rpc_utils.compute_test_config_status(self._planner_host),
+ rpc_utils.ComputeTestConfigStatusResult.FAIL)
+ self.god.check_playback()
if __name__ == '__main__':