Changes to tap service and flow update tests in taas Client

Add tempest tests for the tap service and flow update

Change-Id: Ibba64c78e5e244599c8b6d8defb33d77330ba563
This commit is contained in:
bk160f 2018-08-19 04:16:29 -05:00
parent 57dfbdb8eb
commit 2a4e2483ee
3 changed files with 43 additions and 2 deletions

View File

@ -24,7 +24,7 @@ class TapServicesClient(base.BaseNetworkClient):
return self.create_resource(uri, post_data)
def update_tap_service(self, tap_service_id, **kwargs):
uri = '/taas/tap_services'
uri = '/taas/tap_services/%s' % tap_service_id
post_data = {'tap_service': kwargs}
return self.update_resource(uri, post_data)
@ -49,7 +49,7 @@ class TapFlowsClient(base.BaseNetworkClient):
return self.create_resource(uri, post_data)
def update_tap_flow(self, tap_flow_id, **kwargs):
uri = '/taas/tap_flows'
uri = '/taas/tap_flows/%s' % tap_flow_id
post_data = {'tap_flow': kwargs}
return self.update_resource(uri, post_data)

View File

@ -47,3 +47,26 @@ class TaaSExtensionTestJSON(base.BaseTaaSTest):
# delete port
self.ports_client.delete_port(port['id'])
self.tap_services_client.delete_tap_service(tap_service['id'])
@decorators.idempotent_id('687089b8-b045-496d-86bf-030b380039d1')
def test_update_tap_service(self):
network = self.create_network()
port = self.create_port(network)
tap_service = self.create_tap_service(port_id=port['id'])
# Update description of the tap service
self.update_tap_service(
tap_service['id'],
description='Tap Service Description Updated')
@decorators.idempotent_id('bb4d5482-37fc-46b5-85a5-5867e9adbfae')
def test_update_tap_flow(self):
network = self.create_network()
port = self.create_port(network)
tap_service = self.create_tap_service(port_id=port['id'])
tap_flow = self.create_tap_flow(
tap_service_id=tap_service['id'],
direction='BOTH', source_port=port['id'])
# Update description of the tap flow
self.update_tap_flow(
tap_flow['id'],
description='Tap Flow Description Updated')

View File

@ -64,3 +64,21 @@ class TaaSClientMixin(object):
self.tap_flows_client.delete_tap_flow,
tap_flow['id'])
return tap_flow
def update_tap_service(self, tap_service_id, **kwargs):
body = self.tap_services_client.update_tap_service(
tap_service_id,
**kwargs)
tap_service = body['tap_service']
self.addCleanup(test_utils.call_and_ignore_notfound_exc,
self.tap_services_client.delete_tap_service,
tap_service['id'])
def update_tap_flow(self, tap_flow_id, **kwargs):
body = self.tap_flows_client.update_tap_flow(
tap_flow_id,
**kwargs)
tap_flow = body['tap_flow']
self.addCleanup(test_utils.call_and_ignore_notfound_exc,
self.tap_flows_client.delete_tap_flow,
tap_flow['id'])