*** Settings *** | |
Resource ../../common.robot | |
Library Collections | |
Library json | |
Library OperatingSystem | |
Library RequestsLibrary | |
Library HttpLibrary.HTTP | |
*** Variables *** | |
${MSB_IP} 127.0.0.1 | |
${MSB_PORT} 10550 | |
${ACTIVITI_IP} 127.0.0.1 | |
${ACTIVITI_PORT} 8804 | |
${MGRSERVICE_IP} 127.0.0.1 | |
${MGRSERVICE_PORT} 8805 | |
${processId} demo | |
${deployid} 0 | |
${bmpfilepath} ${SCRIPTS}/nfvo-wfengine/demo.bpmn20.xml | |
*** Test Cases *** | |
Deploy BPMN File Test On Activiti | |
[Documentation] Check if the test bpmn file can be deployed in activiti engine | |
${auth}= Create List kermit kermit | |
${headers}= Create Dictionary Accept=application/json | |
Create Session web_session http://${ACTIVITI_IP}:${ACTIVITI_PORT} headers=${headers} auth=${auth} | |
${files}= evaluate {"file":open('${bmpfilepath}','rb')} | |
${resp}= Post Request web_session /activiti-rest/service/repository/deployments files=${files} | |
Should Be Equal ${resp.status_code} ${201} | |
Log ${resp.json()} | |
${deployedId}= Set Variable ${resp.json()["id"]} | |
Set Global Variable ${deployedId} | |
Exectue BPMN File Testt On Activiti | |
[Documentation] Check if the test bpmn file can be exectued in activiti engine | |
${headers} Create Dictionary Content-Type=application/json Accept=application/json Authorization=Basic a2VybWl0Omtlcm1pdA== | |
Create Session web_session http://${ACTIVITI_IP}:${ACTIVITI_PORT} headers=${headers} | |
${body} Create Dictionary processDefinitionKey=${processId} | |
${body} dumps ${body} | |
${resp}= Post Request web_session /activiti-rest/service/runtime/process-instances ${body} | |
Should Be Equal ${resp.status_code} ${201} | |
UnDeploy BPMN File Testt On Activiti | |
[Documentation] Check if the test bpmn file can be undeployed in activiti engine | |
log ${deployedId} | |
${auth}= Create List kermit kermit | |
${headers} Create Dictionary Content-Type=application/json Accept=application/json | |
Create Session web_session http://${ACTIVITI_IP}:${ACTIVITI_PORT} headers=${headers} auth=${auth} | |
${resp}= Delete Request web_session /activiti-rest/service/repository/deployments/${deployedId}?cascade=true | |
Should Be Equal ${resp.status_code} ${204} | |
Deploy BPMN File Test On MgrService | |
[Documentation] Check if the test bpmn file can be deployed in Management Service | |
${auth}= Create List kermit kermit | |
${headers}= Create Dictionary Accept=application/json | |
Create Session web_session http://${MGRSERVICE_IP}:${MGRSERVICE_PORT} headers=${headers} auth=${auth} | |
${files}= evaluate {"file":open('${bmpfilepath}','rb')} | |
${resp}= Post Request web_session api/workflow/v1/package files=${files} | |
Should Be Equal ${resp.status_code} ${200} | |
Log ${resp.json()} | |
${deployedId}= Set Variable ${resp.json()["deployedId"]} | |
Set Global Variable ${deployedId} | |
Exectue BPMN File Testt On MgrService | |
[Documentation] Check if the test bpmn file can be exectued in Management Service | |
${headers} Create Dictionary Content-Type=application/json Accept=application/json Authorization=Basic a2VybWl0Omtlcm1pdA== | |
Create Session web_session http://${MGRSERVICE_IP}:${MGRSERVICE_PORT} headers=${headers} | |
${body} Create Dictionary processDefinitionKey=${processId} | |
${body} dumps ${body} | |
${resp}= Post Request web_session api/workflow/v1/process/instance ${body} | |
Should Be Equal ${resp.status_code} ${200} | |
Log ${resp.json()} | |
Should Be Equal ${resp.json()["processDefinitionKey"]} ${processId} | |
UnDeploy BPMN File Testt On MgrService | |
[Documentation] Check if the test bpmn file can be undeployed in Management Service | |
log ${deployedId} | |
${auth}= Create List kermit kermit | |
${headers} Create Dictionary Content-Type=application/json Accept=application/json | |
Create Session web_session http://${MGRSERVICE_IP}:${MGRSERVICE_PORT} headers=${headers} auth=${auth} | |
${resp}= Delete Request web_session /api/workflow/v1/package/${deployedId} | |
Should Be Equal ${resp.status_code} ${200} | |
Deploy BPMN File Test On MSB | |
[Documentation] Check if the test bpmn file can be deployed in activiti engine | |
${auth}= Create List kermit kermit | |
${headers}= Create Dictionary Accept=application/json | |
Create Session web_session http://${MSB_IP}:${MSB_PORT} headers=${headers} auth=${auth} | |
${files}= evaluate {"file":open('${bmpfilepath}','rb')} | |
${resp}= Post Request web_session api/workflow/v1/package files=${files} | |
Should Be Equal ${resp.status_code} ${200} | |
Log ${resp.json()} | |
${deployedId}= Set Variable ${resp.json()["deployedId"]} | |
Set Global Variable ${deployedId} | |
Exectue BPMN File Testt On MSB | |
[Documentation] Check if the test bpmn file can be exectued in MSB | |
${headers} Create Dictionary Content-Type=application/json Accept=application/json Authorization=Basic a2VybWl0Omtlcm1pdA== | |
Create Session web_session http://${MSB_IP}:${MSB_PORT} headers=${headers} | |
${body} Create Dictionary processDefinitionKey=${processId} | |
${body} dumps ${body} | |
${resp}= Post Request web_session api/workflow/v1/process/instance ${body} | |
Should Be Equal ${resp.status_code} ${200} | |
Log ${resp.json()} | |
Should Be Equal ${resp.json()["processDefinitionKey"]} ${processId} | |
UnDeploy BPMN File Testt On MSB | |
[Documentation] Check if the test bpmn file can be undeployed in MSB | |
log ${deployedId} | |
${auth}= Create List kermit kermit | |
${headers} Create Dictionary Content-Type=application/json Accept=application/json | |
Create Session web_session http://${MSB_IP}:${MSB_PORT} headers=${headers} auth=${auth} | |
${resp}= Delete Request web_session /api/workflow/v1/package/${deployedId} | |
Should Be Equal ${resp.status_code} ${200} |