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__':