Files
luos/features/backend/projects/dynaforms/negative_tests_dynaform.feature

126 lines
5.6 KiB
Gherkin

@ProcessMakerMichelangelo @RestAPI
Feature: Dynaform Negative Tests
Background:
Given that I have a valid access_token
Scenario Outline: Normal Dynaform creation for a project with bad parameters (negative tests)
Given POST this data:
"""
{
"dyn_title": "<dyn_title>",
"dyn_description": "<dyn_description>",
"dyn_type": "<dyn_type>",
"dyn_content": "<dyn_content>",
"dyn_version": 1
}
"""
And I request "project/<project>/dynaform"
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 | dyn_title | dyn_description | dyn_type | error_code | error_message | dyn_content |
| Field required project | | Dynaform - Normal | dyn normal P1 | xmlform | 400 | prj_uid | sample 1 |
| Field required dyn_title | 14414793652a5d718b65590036026581 | | dyn grid P1 | grid | 400 | dyn_title | |
| Field required dyn_type | 42445320652cd534acb3824056962285 | Dynaform - Normal | dyn normal P2 | | 400 | dyn_type | sample 3 |
| Invalid dyn_type | 42445320652cd534acb3824056962285 | Dynaform - Grid | dyn grid P2 | graad | 400 | dyn_type | sample 4 |
Scenario: Normal Dynaform creation with wrong dyn_version (negative tests)
Given POST this data:
"""
{
"dyn_title": "dynaform",
"dyn_description": "version wrong",
"dyn_type": "xmlform",
"dyn_content": "ejemplo",
"dyn_version": 65
}
"""
And I request "project/14414793652a5d718b65590036026581/dynaform"
Then the response status code should be 400
And the response status message should have the following text "dyn_version"
Scenario: Normal Dynaform creation without dyn_version (negative tests)
Given POST this data:
"""
{
"dyn_title": "dynaform",
"dyn_description": "version wrong",
"dyn_type": "xmlform",
"dyn_content": "ejemplo",
"dyn_version": ""
}
"""
And I request "project/14414793652a5d718b65590036026581/dynaform"
Then the response status code should be 400
And the response status message should have the following text "dyn_version"
Scenario Outline: Create a Dynaform using the Copy/Import method for a project with bad parameters (negative tests)
Given POST this data:
"""
{
"dyn_title": "<dyn_title>",
"dyn_description": "<dyn_description>",
"dyn_type": "<dyn_type>",
"copy_import":
{
"prj_uid": "<copy_prj_uid>",
"dyn_uid": "<copy_dyn_uid>"
}
}
"""
And I request "project/<project>/dynaform"
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 | dyn_title | dyn_description | dyn_type | copy_prj_uid | copy_dyn_uid | error_code | error_message |
| invalid copy_prj_uid | 14414793652a5d718b65590036026581 | Dynaform - Copy 1 | dyn copy | xmlform | 42445320652cd0000000000000000085 | 70070685552cd53605650f7062918505 | 400 | copy_import.prj_uid |
| invalid copy_dyn_uid | 42445320652cd534acb3824056962285 | Dynaform - Copy 2 | dyn copy | xmlform | 14414793652a5d718b65590036026581 | 70070685500000000000000000000000 | 400 | copy_import.dyn_uid |
Scenario Outline: Create dynaform based on a PMTable for a project with bad parameters (negative tests)
Given POST this data:
"""
{
"dyn_title": "<dyn_title>",
"dyn_description": "<dyn_description>",
"dyn_type": "<dyn_type>",
"pmtable":
{
"tab_uid": "<tab_uid>",
"fields": [
{
"fld_name": "<fld_name_01>",
"pro_variable": "<pro_variable_01>"
},
{
"fld_name": "<fld_name_02>",
"pro_variable": "<pro_variable_02>"
},
{
"fld_name": "<fld_name_03",
"pro_variable": "<pro_variable_03>"
}
]
}
}
"""
And I request "project/<project>/dynaform"
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 | dyn_title | dyn_description | dyn_type | tab_uid | fld_name_01 | pro_variable_01 | fld_name_02 | pro_variable_02 | fld_name_03 | pro_variable_03 | error_code | error_message |
| invalid tab_uid | 14414793652a5d718b65590036026581 | Dynaform - pmtable 1 | dyn from pmtable | xmlform | 65193158852cc1a00000000000000000 | DYN_UID | @#APPLICATION | DYN_TITLE | @#TITLE | DYN_DESCRIPTION | @#DESCRIPTION | 400 | tab_uid |
| invalid fld_name_01 | 42445320652cd534acb3824056962285 | Dynaform - pmtable 2 | dyn from pmtable | xmlform | 65193158852cc1a93a5a535084878044 | DYN_INPUT | @#APPLICATION | DYN_TITLE | @#TITLE | DYN_DESCRIPTION | @#DESCRIPTION | 400 | fld_name |