def test_view_invalid_host(self): # RPCs used by View Host page should work for invalid hosts self._create_job_helper(hosts=[1], profiles=['N/A']) 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))
def test_view_invalid_host(self): # RPCs used by View Host page should work for invalid hosts self._create_job_helper(hosts=[1], profiles=['N/A']) self.hosts[0].delete() self.assertEqual(1, rpc_interface.get_num_hosts(hostname='host1', valid_only=False)) data = rpc_interface.get_hosts(hostname='host1', valid_only=False) self.assertEqual(1, len(data)) self.assertEqual(1, rpc_interface.get_num_host_queue_entries( host__hostname='host1')) data = rpc_interface.get_host_queue_entries(host__hostname='host1') self.assertEqual(1, len(data)) count = rpc_interface.get_num_host_queue_entries_and_special_tasks( hostname='host1') self.assertEqual(1, count) data = rpc_interface.get_host_queue_entries_and_special_tasks( hostname='host1') self.assertEqual(1, len(data))
def test_get_host_queue_entries_and_special_tasks(self): self._setup_special_tasks() entries_and_tasks = ( rpc_interface.get_host_queue_entries_and_special_tasks('host1')) paths = [entry['execution_path'] for entry in entries_and_tasks] self.assertEquals(paths, ['hosts/host1/3-verify', '2-autotest_system/host1', 'hosts/host1/2-verify', '1-autotest_system/host1', 'hosts/host1/1-verify']) verify2 = entries_and_tasks[2] self._common_entry_check(verify2) self.assertEquals(verify2['type'], 'Verify') self.assertEquals(verify2['status'], 'Running') self.assertEquals(verify2['execution_path'], 'hosts/host1/2-verify') entry2 = entries_and_tasks[1] self._common_entry_check(entry2) self.assertEquals(entry2['type'], 'Job') self.assertEquals(entry2['status'], 'Queued') self.assertEquals(entry2['started_on'], '2009-01-03 00:00:00')
def test_get_host_queue_entries_and_special_tasks(self): self._setup_special_tasks() entries_and_tasks = ( rpc_interface.get_host_queue_entries_and_special_tasks('host1')) paths = [entry['execution_path'] for entry in entries_and_tasks] self.assertEquals(paths, [ 'hosts/host1/3-verify', '2-autotest_system/host1', 'hosts/host1/2-verify', '1-autotest_system/host1', 'hosts/host1/1-verify' ]) verify2 = entries_and_tasks[2] self._common_entry_check(verify2) self.assertEquals(verify2['type'], 'Verify') self.assertEquals(verify2['status'], 'Running') self.assertEquals(verify2['execution_path'], 'hosts/host1/2-verify') entry2 = entries_and_tasks[1] self._common_entry_check(entry2) self.assertEquals(entry2['type'], 'Job') self.assertEquals(entry2['status'], 'Queued') self.assertEquals(entry2['started_on'], '2009-01-03 00:00:00')