127 lines
5.8 KiB
Gherkin
127 lines
5.8 KiB
Gherkin
|
|
@ProcessMakerMichelangelo @RestAPI
|
||
|
|
Feature: Generate token Grant type - Implicit Grant
|
||
|
|
Requirements:
|
||
|
|
a workspace with installed application
|
||
|
|
|
||
|
|
|
||
|
|
Scenario Outline: Create new CLIENT_ID and CLIENT_SECRET
|
||
|
|
Given OAUTH request implicit grant
|
||
|
|
"""
|
||
|
|
{
|
||
|
|
"response_type":"<response_type>",
|
||
|
|
"client_id":"<client_id>",
|
||
|
|
"scope":"<scope>",
|
||
|
|
"implicit_grant_number":"<implicit_grant_number>"
|
||
|
|
}
|
||
|
|
"""
|
||
|
|
Examples:
|
||
|
|
| Description | implicit_grant_number | response_type | client_id | scope |
|
||
|
|
| Create token normal | 1 | token | x-pm-local-client | * |
|
||
|
|
| Create token normal | 2 | token | x-pm-local-client | * |
|
||
|
|
|
||
|
|
|
||
|
|
#Endpoint para verificar el correcto funcionamiento del token generado en este script especificamente en la opción Running Cases
|
||
|
|
Scenario Outline: Returns a list of the cases for the logged in user (Inbox)
|
||
|
|
Given that I assign an access token from session variable "access_token_<implicit_grant_number>"
|
||
|
|
And I request "cases"
|
||
|
|
Then the response status code should be 200
|
||
|
|
And the response charset is "UTF-8"
|
||
|
|
And the type is "array"
|
||
|
|
And the response has 14 records
|
||
|
|
|
||
|
|
Examples:
|
||
|
|
| Description | implicit_grant_number |
|
||
|
|
| Create token normal | 1 |
|
||
|
|
| Create token normal | 2 |
|
||
|
|
|
||
|
|
#Endpoint para hacer que expire los token creados en este script
|
||
|
|
Scenario Outline: Expire token created in this script
|
||
|
|
Given POST this data:
|
||
|
|
"""
|
||
|
|
{
|
||
|
|
}
|
||
|
|
"""
|
||
|
|
And I request "oauth2/access_token/expire" with the key "access_token" stored in session array as variable "access_token_<application_number>"
|
||
|
|
Then the response status code should be 200
|
||
|
|
|
||
|
|
Examples:
|
||
|
|
| Description | application_number |
|
||
|
|
| Expire token 1 | 1 |
|
||
|
|
|
||
|
|
|
||
|
|
Scenario Outline: Expire token created in this script
|
||
|
|
Given POST this data:
|
||
|
|
"""
|
||
|
|
{
|
||
|
|
}
|
||
|
|
"""
|
||
|
|
And I request "oauth2/access_token/expire" with the key "access_token" stored in session array as variable "access_token_<application_number>"
|
||
|
|
Then the response status code should be 200
|
||
|
|
|
||
|
|
Examples:
|
||
|
|
| Description | application_number |
|
||
|
|
| Expire token 2 | 2 |
|
||
|
|
|
||
|
|
|
||
|
|
#Endpoint para verificar que el token haya expirado
|
||
|
|
Scenario Outline: Get the Output Documents List both process
|
||
|
|
Given that I assign an access token from session variable "access_token_<application_number>"
|
||
|
|
And I request "project/<project>/output-documents"
|
||
|
|
Then the response status code should be 401
|
||
|
|
And the response status message should have the following text "<error_message>"
|
||
|
|
|
||
|
|
Examples:
|
||
|
|
| test_description | project | records | out_doc_title | application_number | error_message |
|
||
|
|
| List Outputs in process "Test Users-Step-Properties End Point" | 4224292655297723eb98691001100052 | 2 | Endpoint Old Version (base) | 1 | Unauthorized |
|
||
|
|
|
||
|
|
|
||
|
|
Scenario Outline: Get the Output Documents List both process
|
||
|
|
Given that I assign an access token from session variable "access_token_<application_number>"
|
||
|
|
And I request "project/<project>/output-documents"
|
||
|
|
Then the response status code should be 401
|
||
|
|
And the response status message should have the following text "<error_message>"
|
||
|
|
|
||
|
|
Examples:
|
||
|
|
| test_description | project | records | out_doc_title | application_number | error_message |
|
||
|
|
| List Outputs in process "Process Complete BPMN" | 1455892245368ebeb11c1a5001393784 | 1 | Output Document | 2 | Unauthorized |
|
||
|
|
|
||
|
|
|
||
|
|
#Endpoint para borrar el token creado en este script
|
||
|
|
|
||
|
|
Scenario Outline: Delete all tokens created previously in this script
|
||
|
|
Given that I want to delete a resource with the key "access_token_<application_number>" stored in session array
|
||
|
|
And I request "oauth2"
|
||
|
|
And the content type is "application/json"
|
||
|
|
Then the response status code should be 200
|
||
|
|
And the response charset is "UTF-8"
|
||
|
|
And the type is "object"
|
||
|
|
|
||
|
|
Examples:
|
||
|
|
|
||
|
|
| application_number |
|
||
|
|
| 1 |
|
||
|
|
| 2 |
|
||
|
|
|
||
|
|
#Endpoint para verificar que el token ya no existe
|
||
|
|
Scenario Outline: Get the Output Documents List both process
|
||
|
|
Given that I assign an access token from session variable "access_token_<application_number>"
|
||
|
|
And I request "project/<project>/output-documents"
|
||
|
|
Then the response status code should be 401
|
||
|
|
And the response status message should have the following text "<error_message>"
|
||
|
|
|
||
|
|
Examples:
|
||
|
|
| test_description | project | records | out_doc_title | application_number | error_message |
|
||
|
|
| List Outputs in process "Test Users-Step-Properties End Point" | 4224292655297723eb98691001100052 | 2 | Endpoint Old Version (base) | 1 | Unauthorized |
|
||
|
|
|
||
|
|
|
||
|
|
Scenario Outline: Get the Output Documents List both process
|
||
|
|
Given that I assign an access token from session variable "access_token_<application_number>"
|
||
|
|
And I request "project/<project>/output-documents"
|
||
|
|
Then the response status code should be 401
|
||
|
|
And the response status message should have the following text "<error_message>"
|
||
|
|
|
||
|
|
Examples:
|
||
|
|
| test_description | project | records | out_doc_title | application_number | error_message |
|
||
|
|
| List Outputs in process "Process Complete BPMN" | 1455892245368ebeb11c1a5001393784 | 1 | Output Document | 2 | Unauthorized |
|
||
|
|
|