
This commit merges the test cases for Port Binding Extension in Linux Bridge plugin and Open vSwitch plugin into a common one. It makes it easier for each plugin to support the port binding extension. This commit also adds binding:capabilities attribute to OVS plugin. Note that binding:capabilities is under discussion and it may be changed in the future. This change is done just to make OVS plugin support same as Linux Bridge plugin and pass the common unit test for the extension. blueprint vif-plugging-improvements Change-Id: Idc38ea65fe2059e23814d94cd0a0f11a09d1f43e
51 lines
1.7 KiB
Python
51 lines
1.7 KiB
Python
# Copyright (c) 2012 OpenStack, LLC.
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
|
# implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
|
|
from quantum.extensions import portbindings
|
|
from quantum.tests.unit import _test_extension_portbindings as test_bindings
|
|
from quantum.tests.unit import test_db_plugin as test_plugin
|
|
|
|
|
|
class OpenvswitchPluginV2TestCase(test_plugin.QuantumDbPluginV2TestCase):
|
|
|
|
_plugin_name = ('quantum.plugins.openvswitch.'
|
|
'ovs_quantum_plugin.OVSQuantumPluginV2')
|
|
|
|
def setUp(self):
|
|
super(OpenvswitchPluginV2TestCase, self).setUp(self._plugin_name)
|
|
|
|
|
|
class TestOpenvswitchBasicGet(test_plugin.TestBasicGet,
|
|
OpenvswitchPluginV2TestCase):
|
|
pass
|
|
|
|
|
|
class TestOpenvswitchV2HTTPResponse(test_plugin.TestV2HTTPResponse,
|
|
OpenvswitchPluginV2TestCase):
|
|
pass
|
|
|
|
|
|
class TestOpenvswitchPortsV2(test_plugin.TestPortsV2,
|
|
OpenvswitchPluginV2TestCase,
|
|
test_bindings.PortBindingsTestCase):
|
|
|
|
VIF_TYPE = portbindings.VIF_TYPE_OVS
|
|
HAS_PORT_FILTER = False
|
|
|
|
|
|
class TestOpenvswitchNetworksV2(test_plugin.TestNetworksV2,
|
|
OpenvswitchPluginV2TestCase):
|
|
pass
|