make invalid hosts viewable in the AFE view host tab

Signed-off-by: Steve Howard <[email protected]>


git-svn-id: http://test.kernel.org/svn/autotest/trunk@3729 592f7852-d20e-0410-864c-8624ca9c26a4
diff --git a/frontend/afe/rpc_interface_unittest.py b/frontend/afe/rpc_interface_unittest.py
index c87bad6..d73fa9a 100755
--- a/frontend/afe/rpc_interface_unittest.py
+++ b/frontend/afe/rpc_interface_unittest.py
@@ -207,5 +207,28 @@
                                         'Server', **kwargs)
 
 
+    def test_view_invalid_host(self):
+        # RPCs used by View Host page should work for invalid hosts
+        self._create_job_helper(hosts=[1])
+        self.hosts[0].delete()
+
+        self.assertEquals(1, rpc_interface.get_num_hosts(hostname='host1',
+                                                         valid_only=False))
+        data = rpc_interface.get_hosts(hostname='host1', valid_only=False)
+        self.assertEquals(1, len(data))
+
+        self.assertEquals(1, rpc_interface.get_num_host_queue_entries(
+                host__hostname='host1'))
+        data = rpc_interface.get_host_queue_entries(host__hostname='host1')
+        self.assertEquals(1, len(data))
+
+        count = rpc_interface.get_num_host_queue_entries_and_special_tasks(
+                hostname='host1')
+        self.assertEquals(1, count)
+        data = rpc_interface.get_host_queue_entries_and_special_tasks(
+                hostname='host1')
+        self.assertEquals(1, len(data))
+
+
 if __name__ == '__main__':
     unittest.main()