Merged in wnestor/processmaker (pull request #353)
Avance de los features cases actions, cases list, input document y output document y arreglo en case note
This commit is contained in:
@@ -260,5 +260,4 @@ Scenario Outline: Delete of the cases created in this script.
|
||||
| 7 |
|
||||
| 8 |
|
||||
| 9 |
|
||||
| 10 |
|
||||
|
||||
| 10 |
|
||||
@@ -14,7 +14,7 @@ Scenario: List of case notes for this case
|
||||
And the type is "array"
|
||||
|
||||
|
||||
Scenario Outline: Create a new case note for specified case
|
||||
Scenario: Create a new case note for specified case
|
||||
Given POST this data:
|
||||
"""
|
||||
{
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -13,11 +13,34 @@ Scenario: Returns a list of the uploaded documents for a given case
|
||||
Then the response status code should be 200
|
||||
And the response charset is "UTF-8"
|
||||
And the type is "array"
|
||||
And the response has 5 records
|
||||
|
||||
Scenario Outline: Post metadata and then upload documents for a given case
|
||||
Given POST upload an input document "<document_file>" to "cases/<case_uid>/input-document"
|
||||
"""
|
||||
{
|
||||
|
||||
"inp_doc_uid": "<inp_doc_uid>",
|
||||
"tas_uid": "<tas_uid>",
|
||||
"app_doc_comment": "<app_doc_comment>"
|
||||
|
||||
|
||||
}
|
||||
"""
|
||||
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 "object"
|
||||
And store "app_doc_uid" in session array as variable "app_doc_uid_<app_doc_uid_number>"
|
||||
|
||||
Examples:
|
||||
| app_doc_uid_number | document_file | case_uid | inp_doc_uid | tas_uid | app_doc_comment |
|
||||
| 1 | /home/wendy/uploadfiles/test1.html | 64654381053382b8bb4c415067063003 | 68671480353319e5e1dee74089764900 | 19582733053319e304cfa76025663570 | comment 1 |
|
||||
| 2 | /home/wendy/uploadfiles/random.jpg | 64654381053382b8bb4c415067063003 | 68671480353319e5e1dee74089764900 | 19582733053319e304cfa76025663570 | comment 1 |
|
||||
| 3 | /home/wendy/uploadfiles/test.pm | 64654381053382b8bb4c415067063003 | 68671480353319e5e1dee74089764900 | 19582733053319e304cfa76025663570 | comment 1 |
|
||||
| 4 | /home/wendy/uploadfiles/test.txt | 64654381053382b8bb4c415067063003 | 68671480353319e5e1dee74089764900 | 19582733053319e304cfa76025663570 | comment 1 |
|
||||
|
||||
Scenario Outline: Returns an uploaded documents for a given case
|
||||
Given I request "cases/64654381053382b8bb4c415067063003/input-document/<input-document>"
|
||||
Given I request "cases/<case_uid>/output-document/app_doc_uid" with the key "app_doc_uid" stored in session array as variable "app_doc_uid_<app_doc_uid_number>"
|
||||
Then the response status code should be 200
|
||||
And the response charset is "UTF-8"
|
||||
And the type is "object"
|
||||
@@ -31,39 +54,16 @@ Scenario Outline: Returns an uploaded documents for a given case
|
||||
And the "app_doc_index" property equals "<app_doc_index>"
|
||||
And the "app_doc_link" property equals "<app_doc_link>"
|
||||
|
||||
|
||||
Examples:
|
||||
|
||||
| test_description | input-document | app_doc_uid | app_doc_filename | doc_uid | app_doc_version | app_doc_create_date | app_doc_create_user | app_doc_type | app_doc_index | app_doc_link |
|
||||
| Get Input "Desert.jpg" | 6075490825331a1c5eebff9015468244 | 6075490825331a1c5eebff9015468244 | Desert.jpg | 68671480353319e5e1dee74089764900 | 1 | 2014-03-25 11:33:25 | , Administrator (admin) | INPUT | 1 | cases/cases_ShowDocument?a=6075490825331a1c5eebff9015468244&v=1 |
|
||||
| Get Input "Screenshot Case Archive.docx" | 3770386635331a1f49c78e8070071944 | 3770386635331a1f49c78e8070071944 | Screenshot Case Archive.docx | 68671480353319e5e1dee74089764900 | 1 | 2014-03-25 11:34:12 | , Administrator (admin) | INPUT | 2 | cases/cases_ShowDocument?a=3770386635331a1f49c78e8070071944&v=1 |
|
||||
| Get Input "alert_message.html" | 6382509235331a235b27a82003894796 | 6382509235331a235b27a82003894796 | alert_message.htm | 68588088053319e68d88f67081331478 | 1 | 2014-03-25 11:35:17 | , Administrator (admin) | INPUT | 4 | cases/cases_ShowDocument?a=6382509235331a235b27a82003894796&v=1 |
|
||||
| Get Input "actionsByEmail-2.5.0.28.tar" | 3548449385331a24a34d273018695729 | 3548449385331a24a34d273018695729 | actionsByEmail-2.5.0.28.tar | 68588088053319e68d88f67081331478 | 1 | 2014-03-25 11:35:38 | , Administrator (admin) | INPUT | 5 | cases/cases_ShowDocument?a=3548449385331a24a34d273018695729&v=1 |
|
||||
| Get Input "Step_ordenamiento (5).pm" | 3814366275331a21b80d603018480738 | 3814366275331a21b80d603018480738 | Step_ordenamiento (5).pm | 68588088053319e68d88f67081331478 | 2 | 2014-03-25 11:36:11 | , Administrator (admin) | INPUT | 6 | cases/cases_ShowDocument?a=3814366275331a21b80d603018480738&v=2 |
|
||||
|
||||
|
||||
Scenario Outline: Post metadata and then upload documents for a given case
|
||||
Given POST upload an input document "<document_file>" to "cases/<case_uid>/input-document"
|
||||
"""
|
||||
{
|
||||
|
||||
"inp_doc_uid": "<inp_doc_uid>",
|
||||
"tas_uid": "<tas_uid>",
|
||||
"app_doc_comment": "<app_doc_comment>"
|
||||
|
||||
|
||||
}
|
||||
"""
|
||||
Then the response status code should be 201
|
||||
And the response charset is "UTF-8"
|
||||
And the content type is "application/json"
|
||||
And the type is "object"
|
||||
And store "app_doc_uid" in session array as variable "app_doc_uid_<app_doc_uid_number>"
|
||||
|
||||
Examples:
|
||||
| app_doc_uid_number | document_file | case_uid | inp_doc_uid | tas_uid | app_doc_comment |
|
||||
| 1 | /home/wendy/uploadfiles/test1.html | 64654381053382b8bb4c415067063003 | 68671480353319e5e1dee74089764900 | 19582733053319e304cfa76025663570 | comment 1 |
|
||||
| test_description | app_doc_uid_number | case_uid | inp_doc_uid | tas_uid | app_doc_comment |
|
||||
| Get Input "Desert.jpg" | 1 | 64654381053382b8bb4c415067063003 | 68671480353319e5e1dee74089764900 | 19582733053319e304cfa76025663570 | comment 1 |
|
||||
| Get Input "Screenshot Case Archive.docx" | 2 | 64654381053382b8bb4c415067063003 | 68671480353319e5e1dee74089764900 | 19582733053319e304cfa76025663570 | comment 1 |
|
||||
| Get Input "alert_message.html" | 3 | 64654381053382b8bb4c415067063003 | 68671480353319e5e1dee74089764900 | 19582733053319e304cfa76025663570 | comment 1 |
|
||||
| Get Input "actionsByEmail-2.5.0.28.tar" | 4 | 64654381053382b8bb4c415067063003 | 68671480353319e5e1dee74089764900 | 19582733053319e304cfa76025663570 | comment 1 |
|
||||
|
||||
|
||||
|
||||
Scenario Outline: Delete an uploaded or generated document from a case.
|
||||
Given that I want to delete a resource with the key "app_doc_uid_<app_doc_uid_number>" stored in session array
|
||||
And I request "cases/64654381053382b8bb4c415067063003/input-document/"
|
||||
@@ -74,4 +74,7 @@ Scenario Outline: Delete an uploaded or generated document from a case.
|
||||
|
||||
Examples:
|
||||
| app_doc_uid_number |
|
||||
| 1 |
|
||||
| 1 |
|
||||
| 2 |
|
||||
| 3 |
|
||||
| 4 |
|
||||
@@ -0,0 +1,19 @@
|
||||
Scenario Outline: Pull information of an inexistent input document. should return an error
|
||||
Given I request "cases/64654381053382b8bb4c415067063003/input-document/<input-document>"
|
||||
Then the response status code should be 200
|
||||
And the response charset is "UTF-8"
|
||||
And the type is "object"
|
||||
And the "app_doc_uid" property equals "<app_doc_uid>"
|
||||
And the "app_doc_filename" property equals "<app_doc_filename>"
|
||||
And the "doc_uid" property equals "<doc_uid>"
|
||||
And the "app_doc_version" property equals "<app_doc_version>"
|
||||
And the "app_doc_create_date" property equals "<app_doc_create_date>"
|
||||
And the "app_doc_create_user" property equals "<app_doc_create_user>"
|
||||
And the "app_doc_type" property equals "<app_doc_type>"
|
||||
And the "app_doc_index" property equals "<app_doc_index>"
|
||||
And the "app_doc_link" property equals "<app_doc_link>"
|
||||
|
||||
Examples:
|
||||
|
||||
| test_description | input-document | app_doc_uid | app_doc_filename | doc_uid | app_doc_version | app_doc_create_date | app_doc_create_user | app_doc_type | app_doc_index | app_doc_link |
|
||||
| Get Input "Desert.jpg" | 6075490825331a1c5eebff9015468244 | 6075490825331a1c5eebff9015468244 | Desert.jpg | 68671480353319e5e1dee74089764900 | 1 | 2014-03-25 11:33:25 | , Administrator (admin) | INPUT | 1 | cases/cases_ShowDocument?a=6075490825331a1c5eebff9015468244&v=1 |
|
||||
@@ -1118,10 +1118,20 @@ class RestContext extends BehatContext
|
||||
/**
|
||||
* @Then /^the response has (\d+) records$/
|
||||
* @Then /^the response has (\d+) record$/
|
||||
* @Then /^the response has (\d+) records in property "([^"]*)"$/
|
||||
* @Then /^the response has (\d+) record in property "([^"]*)"$/
|
||||
*/
|
||||
public function theResponseHasRecords($quantityOfRecords)
|
||||
public function theResponseHasRecords($quantityOfRecords, $responseProperty="")
|
||||
{
|
||||
$data = $this->_data;
|
||||
if($responseProperty!=""){
|
||||
if(!isset($this->_data->$responseProperty)){
|
||||
throw new Exception("the Response data doesn't have a property named: $responseProperty\n\n" );
|
||||
}
|
||||
$data = $this->_data->$responseProperty;
|
||||
}else{
|
||||
$data = $this->_data;
|
||||
}
|
||||
|
||||
if (!is_array($data)) {
|
||||
if ($quantityOfRecords == 0) {
|
||||
//if we expect 0 records and the response in fact is not an array, just return as a valid test
|
||||
|
||||
@@ -12,8 +12,12 @@ $a = array('form'=>'@'.$file, 'inp_doc_uid'=>$inp_doc_uid, 'tas_uid' =>$tas_uid,
|
||||
curl_setopt($ch, CURLOPT_URL,$url);
|
||||
curl_setopt($ch, CURLOPT_HTTPHEADER,$headr);
|
||||
curl_setopt($ch, CURLOPT_POSTFIELDS, $a);
|
||||
print "<h3>post</h3>";
|
||||
print_r($a);
|
||||
curl_setopt($ch, CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13');
|
||||
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
|
||||
$postResult = curl_exec($ch);
|
||||
curl_close($ch);
|
||||
print_r($postResult);
|
||||
print "<h3>response var_dump</h3>";
|
||||
var_dump($postResult);
|
||||
print "<textarea cols='50' rows='10'>".$postResult."</textarea>";
|
||||
Reference in New Issue
Block a user