Example #1
0
    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()
Example #2
0
    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()
Example #3
0
 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)
Example #4
0
 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)
Example #5
0
    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()