Merged in veronicaaruquipa/processmaker/fixing-broken-features (pull request #1328)

It was fixed the 'error password' verification test in order to start a task with a wrong password.
This commit is contained in:
Julio Cesar Laura Avendaño
2015-01-14 12:05:58 -04:00
2 changed files with 49 additions and 36 deletions

View File

@@ -4,6 +4,9 @@ Feature: Project User Resources
Background:
Given that I have a valid access_token
# GET /api/1.0/{workspace}/project/<project-uid>/users
# Get project users list
Scenario: Get a list of users of a project
Given I request "project/1265557095225ff5c688f46031700471/users"
Then the response status code should be 200
@@ -11,40 +14,48 @@ Feature: Project User Resources
And the content type is "application/json"
And the type is "array"
# GET /api/1.0/{workspace}/project/<project-uid>/starting-tasks
# Get started tasks list
Scenario: Get a list of starting task of a project
Given I request "project/1265557095225ff5c688f46031700471/starting-tasks"
Then the response status code should be 200
And the response charset is "UTF-8"
And the content type is "application/json"
And the type is "array"
Scenario: Get a list of start task of a user
Given I request "project/1265557095225ff5c688f46031700471/user/00000000000000000000000000000001/starting-tasks"
Given I request "project/1265557095225ff5c688f46031700471/starting-tasks"
Then the response status code should be 200
And the response charset is "UTF-8"
And the content type is "application/json"
And the type is "array"
# GET /api/1.0/{workspace}/project/<project-uid>/user/<user-uid>/starting-tasks
# Get started tasks list by a user
Scenario: Get a list of start task of a user
Given I request "project/1265557095225ff5c688f46031700471/user/00000000000000000000000000000001/starting-tasks"
Then the response status code should be 200
And the response charset is "UTF-8"
And the content type is "application/json"
And the type is "array"
# GET /api/1.0/{workspace}/project/<project-uid>/ws/user/can-start-task
# Verify if it is possible to start a task with valid/invalid credentials
Scenario Outline: Verify if a user can start a task
Given POST this data:
"""
Given POST this data:
"""
{
"act_uid": "<act_uid>",
"username": "<username>",
"password": "<password>"
}
"""
And I request "project/1265557095225ff5c688f46031700471/ws/user/can-start-task"
Then the response status code should be <http_code>
And the response charset is "UTF-8"
And the content type is "application/json"
And the type is "<type>"
And I request "project/1265557095225ff5c688f46031700471/ws/user/can-start-task"
Then the response status code should be <http_code>
And the response charset is "UTF-8"
And the content type is "application/json"
And the type is "<type>"
Examples:
Examples:
| test_description | act_uid | username | password | http_code | type |
| error username | 1352844695225ff5fe54de2005407079 | adm | admin | 400 | string |
# TODO review the Backend QA instance and Michelangelo instance (because a user with wrong password can able to start a task)
#| error password | 1352844695225ff5fe54de2005407079 | admin | adm | 400 | string |
| error password | 1352844695225ff5fe54de2005407079 | admin | adm | 400 | string |
| short activity | 1352844695225ff5fe54de20 | admin | admin | 400 | string |
| error activity | 225ff5fe54de20054070791352844695 | admin | admin | 400 | string |
| all ok | 1352844695225ff5fe54de2005407079 | admin | sample123* | 200 | array |

View File

@@ -1,36 +1,38 @@
@ProcessMakerMichelangelo @RestAPI
Feature: Project User Resources Negative Tests
Background:
Given that I have a valid access_token
Scenario: Get a list of start task of a specific user
Given I request "project/1265557095225ff5c688f46031700471/user/23348978752d567259ea6f3004731611/starting-tasks"
# GET /api/1.0/{workspace}/project/<project-uid>/user/<user-uid>/starting-tasks
# Get started tasks list by a user
Scenario: Get a list of start task of a specific user
Given I request "project/1265557095225ff5c688f46031700471/user/23348978752d567259ea6f3004731611/starting-tasks"
Then the response status code should be 400
And the response charset is "UTF-8"
And the content type is "application/json"
Scenario Outline: Verify if a user can start a task with bad parameters (negative tests)
Given POST this data:
"""
# POST /api/1.0/{workspace}/project/<project-uid>/ws/user/can-start-task
# Start a task with bad credentials
Scenario Outline: Verify if a user can start a task with bad parameters (negative tests)
Given POST this data:
"""
{
"act_uid": "<act_uid>",
"username": "<username>",
"password": "<password>"
}
"""
And I request "project/<project>/ws/user/can-start-task"
Then the response status code should be <error_code>
And the response status message should have the following text "<error_message>"
And I request "project/<project>/ws/user/can-start-task"
Then the response status code should be <error_code>
And the response status message should have the following text "<error_message>"
Examples:
| test_description | project | act_uid | username | password | error_code | error_message |
| Invalid act_uid | 1265557095225ff5c688f46031700471 | 00000000009999f5fe54de2005407079 | admin | sample123* | 400 | act_uid |
| Invalid username | 1265557095225ff5c688f46031700471 | 1546168275225ff617b6a34046164891 | ain | admin | 400 | usr_uid |
| Invalid password | 1265557095225ff5c688f46031700471 | 1546168275225ff617b6a34046164891 | erick | sle | 400 | usr_uid |
| Field requered project | | 46941969352af5be2ab3f39001216717 | admin | admin | 400 | prj_uid |
| Field requered act_uid | 1265557095225ff5c688f46031700471 | | admin | admin | 400 | act_uid |
Examples:
| test_description | project | act_uid | username | password | error_code | error_message |
| Invalid act_uid | 1265557095225ff5c688f46031700471 | 00000000009999f5fe54de2005407079 | admin | sample123* | 400 | act_uid |
| Invalid username | 1265557095225ff5c688f46031700471 | 1546168275225ff617b6a34046164891 | ain | admin | 400 | User not registered! |
| Invalid password | 1265557095225ff5c688f46031700471 | 1546168275225ff617b6a34046164891 | erick | sle | 400 | Wrong password |
| Field requered project | | 46941969352af5be2ab3f39001216717 | admin | admin | 400 | prj_uid |
| Field requered act_uid | 1265557095225ff5c688f46031700471 | | admin | admin | 400 | act_uid |