def test_exec_ipmitool(self): pw_file = '/tmp/password_file' self.mox.StubOutWithMock(ipmi, '_make_password_file') self.mox.StubOutWithMock(utils, 'execute') self.mox.StubOutWithMock(utils, 'delete_if_exists') ipmi._make_password_file(self.ipmi.password).AndReturn(pw_file) args = [ 'ipmitool', '-I', 'lanplus', '-H', self.ipmi.address, '-U', self.ipmi.user, '-f', pw_file, 'A', 'B', 'C', ] utils.execute(*args, attempts=3).AndReturn(('', '')) utils.delete_if_exists(pw_file).AndReturn(None) self.mox.ReplayAll() self.ipmi._exec_ipmitool('A B C') self.mox.VerifyAll()
def test_exec_ipmitool(self): pw_file = "/tmp/password_file" self.mox.StubOutWithMock(ipmi, "_make_password_file") self.mox.StubOutWithMock(utils, "execute") self.mox.StubOutWithMock(utils, "delete_if_exists") ipmi._make_password_file(self.ipmi.password).AndReturn(pw_file) args = [ "ipmitool", "-I", "lanplus", "-H", self.ipmi.address, "-U", self.ipmi.user, "-f", pw_file, "A", "B", "C", ] utils.execute(*args, attempts=3).AndReturn(("", "")) utils.delete_if_exists(pw_file).AndReturn(None) self.mox.ReplayAll() self.ipmi._exec_ipmitool("A B C") self.mox.VerifyAll()
def test_make_password_file(self): fakepass = '******' pw_file = ipmi._make_password_file(fakepass) try: self.assertTrue(os.path.isfile(pw_file)) self.assertEqual(os.stat(pw_file)[stat.ST_MODE] & 0777, 0600) with open(pw_file, "r") as f: password = f.read() self.assertEqual(password, fakepass) finally: os.unlink(pw_file)