Added vmi certificate management testcase
Added Testcase:
-Get Corrupted CSR Request Signed By VMI And Verify
Change-Id: I21dffadc14544bd154596a9f180f1e12d0e0e109
Signed-off-by: shrsuman123 <shrsuman@in.ibm.com>
diff --git a/openpower/ext_interfaces/test_vmicert_management.robot b/openpower/ext_interfaces/test_vmicert_management.robot
index 921d579..2483581 100644
--- a/openpower/ext_interfaces/test_vmicert_management.robot
+++ b/openpower/ext_interfaces/test_vmicert_management.robot
@@ -85,6 +85,25 @@
# Send CSR request from NoAccess user.
noaccess_user TestPwd123 ${False} ${True} ${HTTP_INTERNAL_SERVER_ERROR}
+Get Corrupted CSR Request Signed By VMI And Verify
+ [Documentation] Send corrupted CSR for signing and expect an error.
+ [Tags] Get_Corrupted_CSR_Request_Signed_By_VMI_And_Verify
+ [Setup] Redfish Power On
+ [Template] Get Certificate Signed By VMI
+
+ # username password force_create valid_csr valid_status_code
+ ${OPENBMC_USERNAME} ${OPENBMC_PASSWORD} ${True} ${False} ${HTTP_INTERNAL_SERVER_ERROR}
+
+ # Send CSR request from operator user.
+ operator_user TestPwd123 ${False} ${False} ${HTTP_FORBIDDEN}
+
+ # Send CSR request from ReadOnly user.
+ readonly_user TestPwd123 ${False} ${False} ${HTTP_FORBIDDEN}
+
+ # Send CSR request from NoAccess user.
+ noaccess_user TestPwd123 ${False} ${False} ${HTTP_FORBIDDEN}
+
+
*** Keywords ***
@@ -210,6 +229,8 @@
Set Test Variable ${CORRUPTED_CSR} CORRUPTED_CSR
${CSR}= Generate CSR String
+ ${csr_left} ${csr_right}= Split String From Right ${CSR} == 1
+ ${CORRUPTED_CSR}= Catenate SEPARATOR= ${csr_left} \N ${csr_right}
# For SignCSR request, we need to pass CSR string generated by openssl command
${csr_str}= Set Variable If ${valid_csr} == ${True} ${CSR} ${CORRUPTED_CSR}