X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=system%2FTestNode.py;h=28b013ab908cf8e94617e0a394dc5fe1178e4e6c;hb=55177a1292ca841809a3194015d32f76f1f0420c;hp=35db0fd68731c6761d22d0b9c739453a18c5e826;hpb=4d1e9c36b4a05066d00628ed2a9e9d6d391d149a;p=tests.git diff --git a/system/TestNode.py b/system/TestNode.py index 35db0fd..28b013a 100644 --- a/system/TestNode.py +++ b/system/TestNode.py @@ -10,7 +10,7 @@ from TestSsh import TestSsh from Completer import CompleterTask class CompleterTaskNodeSsh (CompleterTask): - def __init__ (self, hostname, qemuname, local_key, command=None,boot_state="boot", expected=True, dry_run=False): + def __init__ (self, hostname, qemuname, local_key, command=None, message=None, boot_state="boot", expected=True, dry_run=False): self.hostname=hostname self.qemuname=qemuname self.boot_state=boot_state @@ -18,13 +18,15 @@ class CompleterTaskNodeSsh (CompleterTask): self.command=command if command is not None else "hostname;uname -a" self.expected=expected self.dry_run = dry_run + self.message = message if message else "cannot reach %s in %s mode"%(self.hostname, self.boot_state) + self.test_ssh = TestSsh (self.hostname,key=self.local_key) def run (self, silent): - command = TestSsh (self.hostname,key=self.local_key).actual_command(self.command) + command = self.test_ssh.actual_command(self.command) retcod=utils.system (command, silent=silent, dry_run=self.dry_run) if self.expected: return retcod==0 else: return retcod !=0 def failure_message (self): - return "Cannot reach %s @ %s in %s mode"%(self.hostname, self.qemuname, self.boot_state) + return self.message class TestNode: @@ -326,7 +328,7 @@ class TestNode: return test_ssh.run ("rpm -q --quiet libvirt-client")==0 def _check_system_slice (self, slicename,dry_run=False): - sitename=self.test_plc.plc_spec['PLC_SLICE_PREFIX'] + sitename=self.test_plc.plc_spec['settings']['PLC_SLICE_PREFIX'] vservername="%s_%s"%(sitename,slicename) test_ssh=self.create_test_ssh() if self.has_libvirt():