Se mejora BEHAT para upload PMUSER y FILESMANAGER

This commit is contained in:
Freddy Daniel Rojas Valda
2014-02-21 16:31:52 -04:00
parent c148f4c336
commit 473d76f3f5
3 changed files with 34 additions and 3 deletions

View File

@@ -86,7 +86,7 @@ Feature: Files Manager Resources
#Para que funcione este test, debe existir el archivo que se quiere subir
Scenario: Post files
Given POST I want to upload the file "/home/daniel/test.txt" to path "public". Url to create prf_uid "http://daniel.pmos.colosa.net/api/1.0/daniel/project/1265557095225ff5c688f46031700471/file-manager" and updload "http://daniel.pmos.colosa.net/api/1.0/daniel/project/1265557095225ff5c688f46031700471/file-manager/upload"
Given POST I want to upload the file "/home/daniel/test.txt" to path "public". Url to create prf_uid "project/1265557095225ff5c688f46031700471/file-manager" and updload "project/1265557095225ff5c688f46031700471/file-manager/upload"
Scenario: Delete file
Given that I want to delete a "public/test.txt"

View File

@@ -35,7 +35,7 @@ Feature: User
#GET /api/1.0/{workspace}/user/{usr_uid}
# Upload a image
Scenario: Upload a image
Given POST I want to upload the image "/home/daniel/pic2.jpg" to user "00000000000000000000000000000001". Url "http://daniel.pmos.colosa.net/api/1.0/daniel/user/"
Given POST I want to upload the image "/home/daniel/pic3.jpg" to user "00000000000000000000000000000001". Url "user/"
#POST /api/1.0/{workspace}/user
# Create new User

View File

@@ -1318,6 +1318,9 @@ class RestContext extends BehatContext
*/
public function postIWantToUploadTheFileToPathPublicUrlToCreatePrfUidAndUpdload($prfFile, $prfPath, $postUrl, $url)
{
$baseUrl = $this->getParameter('base_url');
$postUrl = $baseUrl.$postUrl;
$url = $baseUrl.$url;
$accesstoken = $this->getParameter('access_token');
$headr = array();
$headr[] = 'Authorization: Bearer '.$accesstoken;
@@ -1350,7 +1353,8 @@ class RestContext extends BehatContext
*/
public function postIWantToUploadTheImageToUser($imageFile, $usrUid, $url)
{
$url = $url.$usrUid."/image-upload";
$baseUrl = $this->getParameter('base_url');
$url = $baseUrl.$url.$usrUid."/image-upload";
$accesstoken = $this->getParameter('access_token');
$headr = array();
$headr[] = 'Authorization: Bearer '.$accesstoken;
@@ -1364,5 +1368,32 @@ class RestContext extends BehatContext
curl_close($ch);
echo $postResult;
}
/**
* @When /^I request download "([^"]*)"$/
*/
public function iRequestDownload($pageUrl, $urlType="")
{
$this->_startTime = microtime(true);
$baseUrl = $this->getParameter('base_url');
if ($this->access_token != null) {
$this->_headers['Authorization'] = 'Bearer ' . $this->access_token;
}
if($urlType=="absolute"){
$this->_requestUrl = $pageUrl;
}else{
$this->_requestUrl = $baseUrl . $pageUrl;
}
$url = false !== strpos($pageUrl, '{')
? array($this->_requestUrl, (array)$this->_restObject)
: $this->_requestUrl;
if (isset($this->_restGetQueryStringSuffix) &&
$this->_restGetQueryStringSuffix != '') {
$url .= $this->_restGetQueryStringSuffix;
}
$this->_request = $this->_client ->get($url, $this->_headers);
$this->_response = $this->_request->send();
echo $this->_response->getBody(true);
}
}