rubbos installation guide
[bottlenecks.git] / vstf / vstf / agent / unittest / env / test_bridge_plugin.py
1 """
2 Created on 2015-10-12
3
4 @author: y00228926
5 """
6 import unittest
7
8 from vstf.common.utils import check_call
9 from vstf.agent.unittest.env import model
10 from vstf.agent.env.vswitch_plugins import bridge_plugin
11 from vstf.agent.env.driver_plugins import manager
12
13
14 class Test(model.Test):
15     def setUp(self):
16         super(Test, self).setUp()
17         self.plugin = bridge_plugin.BridgePlugin()
18         self.dr_mgr = manager.DriverPluginManager()
19         self.br_cfg = {
20             "name": "br1",
21             "uplinks": [
22                 {
23                     "bdf": self.bdf_of_eth[0],
24                 },
25                 {
26                     "bdf": self.bdf_of_eth[1],
27                 }
28             ]
29         }
30         self.dr_mgr.clean()
31         self.dr_mgr.load(['ixgbe'])
32
33     def tearDown(self):
34         super(Test, self).tearDown()
35
36     def _check_br_exists(self, name):
37         try:
38             check_call('ifconfig %s' % name, shell=True)
39         except Exception, e:
40             return False
41         return True
42
43     def test_create_br(self):
44         self.plugin.clean()
45         self.plugin.create_br(self.br_cfg)
46         self.assertTrue(self._check_br_exists(self.br_cfg['name']))
47         self.plugin.clean()
48         self.assertFalse(self._check_br_exists(self.br_cfg['name']))
49
50
51 if __name__ == "__main__":
52     import logging
53
54     logging.basicConfig(level=logging.INFO)
55     LOG = logging.getLogger(__name__)
56     unittest.main()