summaryrefslogtreecommitdiff
path: root/openstackclient/tests/functional/network
diff options
context:
space:
mode:
authorShashank Kumar Shankar <shashank.kumar.shankar@intel.com>2016-11-28 21:10:52 +0000
committerShashank Kumar Shankar <shashank.kumar.shankar@intel.com>2017-04-03 17:02:03 +0000
commitb51310a4bb5997137a4b6c0cf3517f481e178474 (patch)
tree993a4b9ac175f39704875bc942d9f6ef09fcdcf3 /openstackclient/tests/functional/network
parentb2ceb58fc377cd9030becaa934fc4e5d13cb55b4 (diff)
downloadpython-openstackclient-b51310a4bb5997137a4b6c0cf3517f481e178474.tar.gz
Introduce neutron flavor associate, disassociate to OSC
This patch introduces network flavor associate and disassociate to OSC. The following neutron equivalent commands are implemented in OSC: - neutron flavor-associate - neutron flavor-disassociate Change-Id: Icba4dbf7300a36353142586359059cd6784049dc
Diffstat (limited to 'openstackclient/tests/functional/network')
-rw-r--r--openstackclient/tests/functional/network/v2/test_network_flavor.py51
1 files changed, 51 insertions, 0 deletions
diff --git a/openstackclient/tests/functional/network/v2/test_network_flavor.py b/openstackclient/tests/functional/network/v2/test_network_flavor.py
index b2fc2eae..74340790 100644
--- a/openstackclient/tests/functional/network/v2/test_network_flavor.py
+++ b/openstackclient/tests/functional/network/v2/test_network_flavor.py
@@ -20,6 +20,57 @@ from openstackclient.tests.functional import base
class NetworkFlavorTests(base.TestCase):
"""Functional tests for network flavor."""
+ def test_add_remove_network_flavor_profile(self):
+ """Test add and remove network flavor to/from profile"""
+
+ # Create Flavor
+ name1 = uuid.uuid4().hex
+ cmd_output1 = json.loads(self.openstack(
+ 'network flavor create -f json --description testdescription '
+ '--enable --service-type L3_ROUTER_NAT ' + name1,
+ ))
+ flavor_id = cmd_output1.get('id')
+
+ # Create Service Flavor
+ cmd_output2 = json.loads(self.openstack(
+ 'network flavor profile create -f json --description '
+ + 'fakedescription' + ' --enable --metainfo ' + 'Extrainfo'
+ ))
+ service_profile_id = cmd_output2.get('id')
+
+ self.addCleanup(self.openstack, 'network flavor delete ' +
+ flavor_id)
+ self.addCleanup(self.openstack, 'network flavor profile delete ' +
+ service_profile_id)
+ # Add flavor to service profile
+ self.openstack(
+ 'network flavor add profile ' +
+ flavor_id + ' ' + service_profile_id
+ )
+
+ cmd_output4 = json.loads(self.openstack(
+ 'network flavor show -f json ' + flavor_id
+ ))
+ service_profile_ids1 = cmd_output4.get('service_profile_ids')
+
+ # Assert
+ self.assertIn(service_profile_id, service_profile_ids1)
+
+ # Cleanup
+ # Remove flavor from service profile
+ self.openstack(
+ 'network flavor remove profile ' +
+ flavor_id + ' ' + service_profile_id
+ )
+
+ cmd_output6 = json.loads(self.openstack(
+ 'network flavor show -f json ' + flavor_id
+ ))
+ service_profile_ids2 = cmd_output6.get('service_profile_ids')
+
+ # Assert
+ self.assertNotIn(service_profile_id, service_profile_ids2)
+
def test_network_flavor_delete(self):
"""Test create, delete multiple"""
name1 = uuid.uuid4().hex