]> review.fuel-infra Code Review - openstack-build/neutron-build.git/commitdiff
Replace BaseLinuxTestCase by BaseSudoTestCase
authorCedric Brandily <zzelle@gmail.com>
Thu, 5 Mar 2015 21:43:09 +0000 (21:43 +0000)
committerCedric Brandily <zzelle@gmail.com>
Fri, 24 Apr 2015 20:19:54 +0000 (22:19 +0200)
BaseLinuxTestCase provides 2 methods which are used once/three time(s),
this change inlines these methods and removes BaseLinuxTestCase and
replaces it by BaseSudoTestCase.

Change-Id: I2b60abf55193f535fc7d7637bcb2f15c6a372a87

neutron/tests/functional/agent/linux/base.py
neutron/tests/functional/agent/linux/test_helpers.py
neutron/tests/functional/agent/linux/test_interface.py
neutron/tests/functional/agent/linux/test_ip_lib.py
neutron/tests/functional/agent/test_l3_agent.py
neutron/tests/functional/agent/test_ovs_flows.py

index b2d7b1be26ccfbe56b9b4698a907c148642daf9e..cb3b63046e213b682f1dd1d38a8a986021df136b 100644 (file)
@@ -15,8 +15,7 @@
 import testscenarios
 
 from neutron.tests import base as tests_base
-from neutron.tests.common import net_helpers
-from neutron.tests.functional import base as functional_base
+from neutron.tests.functional import base
 
 
 MARK_VALUE = '0x1'
@@ -31,19 +30,10 @@ ICMP_BLOCK_RULE = '-p icmp -j DROP'
 get_rand_name = tests_base.get_rand_name
 
 
-class BaseLinuxTestCase(functional_base.BaseSudoTestCase):
-
-    def _create_namespace(self, prefix=net_helpers.NS_PREFIX):
-        return self.useFixture(net_helpers.NamespaceFixture(prefix)).ip_wrapper
-
-    def create_veth(self):
-        return self.useFixture(net_helpers.VethFixture()).ports
-
-
 # Regarding MRO, it goes BaseOVSLinuxTestCase, WithScenarios,
-# BaseLinuxTestCase, ..., UnitTest, object. setUp is not dfined in
-# WithScenarios, so it will correctly be found in BaseLinuxTestCase.
-class BaseOVSLinuxTestCase(testscenarios.WithScenarios, BaseLinuxTestCase):
+# BaseSudoTestCase, ..., UnitTest, object. setUp is not dfined in
+# WithScenarios, so it will correctly be found in BaseSudoTestCase.
+class BaseOVSLinuxTestCase(testscenarios.WithScenarios, base.BaseSudoTestCase):
     scenarios = [
         ('vsctl', dict(ovsdb_interface='vsctl')),
         ('native', dict(ovsdb_interface='native')),
index 3852314a7f0d4e74f58c31e7f67112a044a8669f..44ba2e7975a9fac02a287cde2188490131b3e9c9 100644 (file)
 #    License for the specific language governing permissions and limitations
 #    under the License.
 
-from neutron.tests.functional.agent.linux import base
 from neutron.tests.functional.agent.linux import helpers
+from neutron.tests.functional import base
 
 
-class TestRootHelperProcess(base.BaseLinuxTestCase):
+class TestRootHelperProcess(base.BaseSudoTestCase):
 
     def test_process_read_write(self):
         proc = helpers.RootHelperProcess(['tee'], run_as_root=True)
index 9fca936d516f3c5b61bd4f9a0da1aeb0806e28e9..8f7a369e3b895f72c6a5eabbd9d61f20d00ac819 100644 (file)
@@ -44,7 +44,7 @@ class OVSInterfaceDriverTestCase(base.BaseOVSLinuxTestCase):
     def test_plug_succeeds(self):
         device_name = tests_base.get_rand_name()
         mac_address = utils.get_random_mac('fa:16:3e:00:00:00'.split(':'))
-        namespace = self._create_namespace()
+        namespace = self.useFixture(net_helpers.NamespaceFixture()).name
         bridge = self.useFixture(net_helpers.OVSBridgeFixture()).bridge
 
         self.assertFalse(bridge.get_port_name_list())
@@ -53,6 +53,6 @@ class OVSInterfaceDriverTestCase(base.BaseOVSLinuxTestCase):
                             device_name=device_name,
                             mac_address=mac_address,
                             bridge=bridge.br_name,
-                            namespace=namespace.namespace)
+                            namespace=namespace)
         self.assertIn(device_name, bridge.get_port_name_list())
-        self.assertTrue(ip_lib.device_exists(device_name, namespace.namespace))
+        self.assertTrue(ip_lib.device_exists(device_name, namespace))
index 445f018d9aaa7dd9ceefebf24d491a23d5e79c6c..19de94bd39c7e8193d01ba1628776dbcb98ebea6 100644 (file)
@@ -25,13 +25,14 @@ from neutron.agent.linux import interface
 from neutron.agent.linux import ip_lib
 from neutron.common import utils
 from neutron.tests.functional.agent.linux import base
+from neutron.tests.functional import base as functional_base
 
 LOG = logging.getLogger(__name__)
 Device = collections.namedtuple('Device',
                                 'name ip_cidrs mac_address namespace')
 
 
-class IpLibTestFramework(base.BaseLinuxTestCase):
+class IpLibTestFramework(functional_base.BaseSudoTestCase):
     def setUp(self):
         super(IpLibTestFramework, self).setUp()
         self._configure()
index 6a627315dc633e61e2113ac303b776a0d89bc1b1..b35fefc475e3d105185489db350dec220838d89f 100755 (executable)
@@ -46,8 +46,8 @@ from neutron.common import utils as common_utils
 from neutron.openstack.common import uuidutils
 from neutron.tests.common import machine_fixtures
 from neutron.tests.common import net_helpers
-from neutron.tests.functional.agent.linux import base
 from neutron.tests.functional.agent.linux import helpers
+from neutron.tests.functional import base
 from neutron.tests.unit.agent.l3 import test_agent as test_l3_agent
 
 LOG = logging.getLogger(__name__)
@@ -60,7 +60,7 @@ def get_ovs_bridge(br_name):
     return ovs_lib.OVSBridge(br_name)
 
 
-class L3AgentTestFramework(base.BaseLinuxTestCase):
+class L3AgentTestFramework(base.BaseSudoTestCase):
     def setUp(self):
         super(L3AgentTestFramework, self).setUp()
         mock.patch('neutron.agent.l3.agent.L3PluginApi').start()
@@ -709,7 +709,7 @@ class L3HATestFramework(L3AgentTestFramework):
         br_int_2 = get_ovs_bridge(
             self.failover_agent.conf.ovs_integration_bridge)
 
-        veth1, veth2 = self.create_veth()
+        veth1, veth2 = self.useFixture(net_helpers.VethFixture()).ports
         br_int_1.add_port(veth1.name)
         br_int_2.add_port(veth2.name)
 
index 699e4c6ba34c2a18c03ad7b8447924dc44d0d0cc..504f661edfbdcdf739d72bf7e28531eb76617e74 100644 (file)
@@ -33,14 +33,16 @@ class ARPSpoofTestCase(test_ovs_lib.OVSBridgeTestBase,
         super(ARPSpoofTestCase, self).setUp()
         self.src_addr = '192.168.0.1'
         self.dst_addr = '192.168.0.2'
-        self.src_ns = self._create_namespace()
-        self.dst_ns = self._create_namespace()
+        self.src_namespace = self.useFixture(
+            net_helpers.NamespaceFixture()).name
+        self.dst_namespace = self.useFixture(
+            net_helpers.NamespaceFixture()).name
         self.pinger = machine_fixtures.Pinger(
-            self.src_ns.namespace, max_attempts=2)
+            self.src_namespace, max_attempts=2)
         self.src_p = self.useFixture(
-            net_helpers.OVSPortFixture(self.br, self.src_ns.namespace)).port
+            net_helpers.OVSPortFixture(self.br, self.src_namespace)).port
         self.dst_p = self.useFixture(
-            net_helpers.OVSPortFixture(self.br, self.dst_ns.namespace)).port
+            net_helpers.OVSPortFixture(self.br, self.dst_namespace)).port
         # wait to add IPs until after anti-spoof rules to ensure ARP doesn't
         # happen before