From fe0f61971138f5c88ec3f221f8939267fad82d45 Mon Sep 17 00:00:00 2001 From: Deepthi Kandavara Jayarama Date: Thu, 31 May 2018 02:20:57 +0000 Subject: [PATCH] [Bug:2126848] Client Cert Mangement Changes to test no certificate and keyerror Change-Id: I73641a4eb89b8515a71d9a57cd1bb2b71ed96685 --- vmware_nsx_tempest/services/nsxv3_client.py | 23 +++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/vmware_nsx_tempest/services/nsxv3_client.py b/vmware_nsx_tempest/services/nsxv3_client.py index 62b6386..2ba0608 100644 --- a/vmware_nsx_tempest/services/nsxv3_client.py +++ b/vmware_nsx_tempest/services/nsxv3_client.py @@ -580,11 +580,26 @@ class NSXV3Client(object): Get self signed openstack client certificate """ cert_response = self.get_nsx_certificate() + i_err = "No certificates in the backend" + k_err = "Argument does not exist in the certificate" + #check for empty certificates + try: + cert_response['results'][0] + except Exception: + LOG.exception(i_err) + raise + #check if openstack certificate is enabled for cert in cert_response['results']: - if (cert["_create_user"] == "admin" and cert[ - "resource_type"] == "certificate_self_signed" and cert[ - "display_name"] != "NSX MP Client Certificate for Key " - "Manager"): + try: + cert['used_by'][0]['service_types'] + cert["_create_user"] + except Exception: + LOG.exception(k_err) + raise + if (cert['used_by'][0]['service_types'][0] == + 'Client Authentication' and cert["_create_user"] == "admin" + and "'com.vmware.nsx.openstack'" + in cert['used_by'][0]['node_id']): LOG.info('Client certificate created') return cert LOG.error("Client Certificate not created")