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'
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')),
# 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)
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())
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))
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()
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__)
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()
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)
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