Merge "Extend TC008 to run pktgen-dpdk inside VM Need a fast path inside VM to verify...
[yardstick.git] / tests / unit / benchmark / scenarios / availability / test_util.py
1 #!/usr/bin/env python
2
3 ##############################################################################
4 # Copyright (c) 2016 Kanglin Yin and others
5 # 14_ykl@tongji.edu.cn
6 # All rights reserved. This program and the accompanying materials
7 # are made available under the terms of the Apache License, Version 2.0
8 # which accompanies this distribution, and is available at
9 # http://www.apache.org/licenses/LICENSE-2.0
10 ##############################################################################
11
12 # Unittest for yardstick.benchmark.scenarios.availability.utils
13
14 import mock
15 import unittest
16
17 from yardstick.benchmark.scenarios.availability import util
18
19 @mock.patch('yardstick.benchmark.scenarios.availability.util.subprocess')
20 class ExecuteShellTestCase(unittest.TestCase):
21
22     def test__fun_execute_shell_command_successful(self, mock_subprocess):
23         cmd = "env"
24         mock_subprocess.check_output.return_value = (0, 'unittest')
25         exitcode, output = util.execute_shell_command(cmd)
26         self.assertEqual(exitcode, 0)
27
28     def test__fun_execute_shell_command_fail_cmd_exception(self, mock_subprocess):
29         cmd = "env"
30         mock_subprocess.check_output.side_effect = RuntimeError
31         exitcode, output = util.execute_shell_command(cmd)
32         self.assertEqual(exitcode, -1)