From bfc2bf56ebed4a128702e16a4eb5803b6eb63468 Mon Sep 17 00:00:00 2001 From: Jan Scotka Date: Mar 31 2017 09:37:08 +0000 Subject: initial ssh helper --- diff --git a/moduleframework/module_framework.py b/moduleframework/module_framework.py index 1f6000b..17fd670 100644 --- a/moduleframework/module_framework.py +++ b/moduleframework/module_framework.py @@ -56,10 +56,6 @@ class CommonFunctions(): return self.__modulemdConf class ContainerHelper(CommonFunctions): - """ - :avocado: disable - """ - def setUp(self): self.loadconfig() self.info = self.config['module']['docker'] @@ -169,10 +165,6 @@ class ContainerHelper(CommonFunctions): self.runHost(self.info.get("cleanup"), shell = True) class RpmHelper(CommonFunctions): - """ - :avocado: disable - """ - def setUp(self): self.loadconfig() self.yumrepo = os.path.join( @@ -259,6 +251,27 @@ gpgcheck=0 +class SshHelperLib(): + def __init__(self, host, user,password): + self.__constring = "%s@%s" + self.__sshpass = "sshpass -p %s" % self.password + self.__prepare() + + def __prepare(self): + utils.process.run("dnf -y install sshpass") + + def run(self, command="ls /", **kwargs): + return utils.process.run('%s ssh %s bash -c "%s"' % (self.__sshpass, self.__constring, command.replace('"', r'\"')), **kwargs) + + def copyTo(self, src, dest): + self.runHost("%s scp -r %s %s:%s" % (self.__sshpass, src, self.__constring, dest)) + + def copyFrom(self, src, dest): + self.runHost("cp -r %s %s" % (src, dest)) + self.runHost("%s scp -r %s:%s %s " % (self.__sshpass, self.__constring, src, dest)) + + + # INTERFACE CLASS FOR GENERAL TESTS OF MODULES class AvocadoTest(Test): """