Skip to content

Commit 1da22d0

Browse files
Zuulopenstack-gerrit
authored andcommitted
Merge "tests: Handle missing extensions in network tests"
2 parents 127b49d + 6d3490e commit 1da22d0

5 files changed

Lines changed: 37 additions & 8 deletions

File tree

openstackclient/tests/functional/network/v2/test_network_agent.py

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,15 @@
1515
from openstackclient.tests.functional.network.v2 import common
1616

1717

18-
class NetworkAgentTests(common.NetworkTests):
18+
class TestAgent(common.NetworkTests):
1919
"""Functional tests for network agent"""
2020

21+
def setUp(self):
22+
super().setUp()
23+
24+
if not self.is_extension_enabled("agent"):
25+
self.skipTest("No agent extension present")
26+
2127
def test_network_agent_list_show_set(self):
2228
"""Test network agent list, set, show commands
2329
@@ -79,9 +85,15 @@ def test_network_agent_list_show_set(self):
7985
)
8086

8187

82-
class NetworkAgentListTests(common.NetworkTests):
88+
class TestAgentList(common.NetworkTests):
8389
"""Functional test for network agent"""
8490

91+
def setUp(self):
92+
super().setUp()
93+
94+
if not self.is_extension_enabled("agent"):
95+
self.skipTest("No agent extension present")
96+
8597
def test_network_dhcp_agent_list(self):
8698
"""Test network agent list"""
8799

openstackclient/tests/functional/network/v2/test_network_meter.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,12 @@
2121
class TestMeter(common.NetworkTests):
2222
"""Functional tests for network meter"""
2323

24+
def setUp(self):
25+
super().setUp()
26+
27+
if not self.is_extension_enabled("metering"):
28+
self.skipTest("No metering extension present")
29+
2430
# NOTE(dtroyer): Do not normalize the setup and teardown of the resource
2531
# creation and deletion. Little is gained when each test
2632
# has its own needs and there are collisions when running

openstackclient/tests/functional/network/v2/test_network_meter_rule.py

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
# License for the specific language governing permissions and limitations
1414
# under the License.
1515

16+
import unittest
1617
import uuid
1718

1819
from openstackclient.tests.functional.network.v2 import common
@@ -27,6 +28,10 @@ class TestMeterRule(common.NetworkTests):
2728
@classmethod
2829
def setUpClass(cls):
2930
super().setUpClass()
31+
32+
if not cls.is_extension_enabled("metering"):
33+
raise unittest.SkipTest("No metering extension present")
34+
3035
if cls.haz_network:
3136
cls.METER_NAME = uuid.uuid4().hex
3237

@@ -47,12 +52,6 @@ def tearDownClass(cls):
4752
finally:
4853
super().tearDownClass()
4954

50-
def setUp(self):
51-
super().setUp()
52-
53-
if not self.is_extension_enabled("metering"):
54-
self.skipTest("No metering extension present")
55-
5655
def test_meter_rule_delete(self):
5756
"""test create, delete"""
5857
json_output = self.openstack(

openstackclient/tests/functional/network/v2/test_network_qos_policy.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,12 @@
2121
class NetworkQosPolicyTests(common.NetworkTests):
2222
"""Functional tests for QoS policy"""
2323

24+
def setUp(self):
25+
super().setUp()
26+
27+
if not self.is_extension_enabled("qos"):
28+
self.skipTest("No qos extension present")
29+
2430
def test_qos_rule_create_delete(self):
2531
# This is to check the output of qos policy delete
2632
policy_name = uuid.uuid4().hex

openstackclient/tests/functional/network/v2/test_network_qos_rule_type.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,12 @@ class NetworkQosRuleTypeTests(common.NetworkTests):
2929
'minimum_packet_rate',
3030
]
3131

32+
def setUp(self):
33+
super().setUp()
34+
35+
if not self.is_extension_enabled("qos"):
36+
self.skipTest("No qos extension present")
37+
3238
def test_qos_rule_type_list(self):
3339
cmd_output = self.openstack(
3440
'network qos rule type list -f json',

0 commit comments

Comments
 (0)