3 ##############################################################################
4 # Copyright (c) 2015 Ericsson AB and others.
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 ##############################################################################
12 # Unittest for yardstick.benchmark.scenarios.networking.sfc
14 from __future__ import absolute_import
18 from yardstick.benchmark.scenarios.networking import sfc
21 class SfcTestCase(unittest.TestCase):
41 self.sfc = sfc.Sfc(scenario_cfg=scenario_cfg, context_cfg=context_cfg)
43 @mock.patch('yardstick.benchmark.scenarios.networking.sfc.ssh')
44 @mock.patch('yardstick.benchmark.scenarios.networking.sfc.sfc_openstack')
45 @mock.patch('yardstick.benchmark.scenarios.networking.sfc.subprocess')
46 def test_run_for_success(self, mock_subprocess, mock_openstack, mock_ssh):
47 # Mock a successfull SSH in Sfc.setup() and Sfc.run()
48 mock_ssh.SSH.from_node().execute.return_value = (0, '100', '')
49 mock_openstack.get_an_IP.return_value = "127.0.0.1"
50 mock_subprocess.call.return_value = 'mocked!'
57 @mock.patch('yardstick.benchmark.scenarios.networking.sfc.ssh')
58 @mock.patch('yardstick.benchmark.scenarios.networking.sfc.sfc_openstack')
59 @mock.patch('yardstick.benchmark.scenarios.networking.sfc.subprocess')
60 def test2_run_for_success(self, mock_subprocess, mock_openstack, mock_ssh):
61 # Mock a successfull SSH in Sfc.setup() and Sfc.run()
62 mock_ssh.SSH.from_node().execute.return_value = (
63 0, 'vxlan_tool.py', 'succeeded timed out')
64 mock_openstack.get_an_IP.return_value = "127.0.0.1"
65 mock_subprocess.call.return_value = 'mocked!'
76 if __name__ == '__main__':