From: Zack Cerza Date: Tue, 23 Aug 2016 21:27:49 +0000 (-0600) Subject: Add some tests for the console module X-Git-Tag: 1.1.0~537^2~17 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=4a817aff14ca6bc9717bd617d5bc49d15e698272;p=teuthology.git Add some tests for the console module ... better late than never? Signed-off-by: Zack Cerza --- diff --git a/teuthology/orchestra/test/test_console.py b/teuthology/orchestra/test/test_console.py new file mode 100644 index 000000000..297f347fa --- /dev/null +++ b/teuthology/orchestra/test/test_console.py @@ -0,0 +1,37 @@ +from teuthology.config import config as teuth_config + +from .. import console + + +class TestConsole(object): + pass + + +class TestPhysicalConsole(TestConsole): + klass = console.PhysicalConsole + + def setup(self): + teuth_config.ipmi_domain = 'ipmi_domain' + teuth_config.ipmi_user = 'ipmi_user' + teuth_config.ipmi_password = 'ipmi_pass' + self.hostname = 'host' + + def test_build_command(self): + cmd_templ = 'ipmitool -H {h}.{d} -I lanplus -U {u} -P {p} {c}' + cons = self.klass( + self.hostname, + teuth_config.ipmi_user, + teuth_config.ipmi_password, + teuth_config.ipmi_domain, + ) + sol_cmd = cons._build_command('sol activate') + assert sol_cmd == cmd_templ.format( + h=self.hostname, + d=teuth_config.ipmi_domain, + u=teuth_config.ipmi_user, + p=teuth_config.ipmi_password, + c='sol activate', + ) + pc_cmd = cons._build_command('power cycle') + assert pc_cmd == sol_cmd.replace('sol activate', 'power cycle') +