Initial implementation of Test Planner Overview tab

Signed-off-by: James Ren <jamesren@google.com>



git-svn-id: http://test.kernel.org/svn/autotest/trunk@4503 592f7852-d20e-0410-864c-8624ca9c26a4
diff --git a/frontend/planner/rpc_utils_unittest.py b/frontend/planner/rpc_utils_unittest.py
index d5579ec..a13b6d4 100644
--- a/frontend/planner/rpc_utils_unittest.py
+++ b/frontend/planner/rpc_utils_unittest.py
@@ -322,5 +322,41 @@
 
         self.assertEqual(actual, expected)
 
+
+    def test_compute_passed_incomplete(self):
+        self._setup_active_plan()
+        self._planner_host.complete = False
+        self._planner_host.save()
+        self.assertEqual(rpc_utils.compute_passed(self._planner_host), None)
+
+
+    def test_compute_passed_good(self):
+        self._setup_active_plan()
+        tko_test = self._tko_job.test_set.create(kernel=self._tko_kernel,
+                                                 status=self._good_status,
+                                                 machine=self._tko_machine)
+        self._plan.testrun_set.create(test_job=self._planner_job,
+                                      tko_test=tko_test,
+                                      host=self._planner_host)
+        self._planner_host.complete = True
+        self._planner_host.save()
+
+        self.assertEqual(rpc_utils.compute_passed(self._planner_host), True)
+
+
+    def test_compute_passed_bad(self):
+        self._setup_active_plan()
+        tko_test = self._tko_job.test_set.create(kernel=self._tko_kernel,
+                                                 status=self._fail_status,
+                                                 machine=self._tko_machine)
+        self._plan.testrun_set.create(test_job=self._planner_job,
+                                      tko_test=tko_test,
+                                      host=self._planner_host)
+        self._planner_host.complete = True
+        self._planner_host.save()
+
+        self.assertEqual(rpc_utils.compute_passed(self._planner_host), False)
+
+
 if __name__ == '__main__':
     unittest.main()