Some adjustments were added in order to resolve the input data in features related to database connections.
This commit is contained in:
@@ -5,11 +5,13 @@ Feature: DataBase Connections Main Tests Mysql
|
||||
and workspace with the project 87648819953a85c0abc01d3080475981 ("testExecutionOfDerivationScreen") already loaded
|
||||
there are zero Database Connections in the processes.
|
||||
|
||||
# MySQL is tagged like 1
|
||||
Background:
|
||||
Given that I have a valid access_token
|
||||
And database tagged like 1
|
||||
|
||||
|
||||
# GET /api/1.0/{workspace}/project/<project-id>/database-connections
|
||||
# GET /api/1.0/{workspace}/project/<project-id>/database-connections
|
||||
# Get list DataBase| dbs_type | dbs_server | dbs_database_name | dbs_username | dbs_password | dbs_port | dbs_encode | dbs_description | Connections
|
||||
Scenario Outline: Get the DataBase Connections List when there are exactly zero DataBase Connections
|
||||
Given I request "project/<project>/database-connections"
|
||||
@@ -19,8 +21,8 @@ Feature: DataBase Connections Main Tests Mysql
|
||||
|
||||
Examples:
|
||||
| project | record |
|
||||
| 106912358530c9b14ac15d3001790900 | 0 |
|
||||
| 1265557095225ff5c688f46031700471 | 0 |
|
||||
| 74737540052e1641ab88249082085472 | 0 |
|
||||
| 87648819953a85c0abc01d3080475981 | 0 |
|
||||
|
||||
|
||||
# POST /api/1.0/{workspace}/project/<project-id>/database-connection/test
|
||||
@@ -48,8 +50,8 @@ Feature: DataBase Connections Main Tests Mysql
|
||||
|
||||
Examples:
|
||||
| dbs_uid_number | project | dbs_type | dbs_server | dbs_database_name | dbs_username | dbs_password | dbs_port | dbs_encode | dbs_description |
|
||||
| 1 | 106912358530c9b14ac15d3001790900 | <mys_db_type> | <mys_db_server> | <mys_db_name> | <mys_db_username> | <mys_db_password> | <mys_db_port> | <mys_db_encode> | <mys_db_description> |
|
||||
| 2 | 1265557095225ff5c688f46031700471 | <mys_db_type> | <mys_db_server> | <mys_db_name> | <mys_db_username> | <mys_db_password> | <mys_db_port> | <mys_db_encode> | <mys_db_description> |
|
||||
| 1 | 74737540052e1641ab88249082085472 | <mys_db_type> | <mys_db_server> | <mys_db_name> | <mys_db_username> | <mys_db_password> | <mys_db_port> | <mys_db_encode> | <mys_db_description> |
|
||||
| 2 | 87648819953a85c0abc01d3080475981 | <mys_db_type> | <mys_db_server> | <mys_db_name> | <mys_db_username> | <mys_db_password> | <mys_db_port> | <mys_db_encode> | <mys_db_description> |
|
||||
|
||||
|
||||
# POST /api/1.0/{workspace}/project/<project-id>/database-connection
|
||||
@@ -79,8 +81,8 @@ Feature: DataBase Connections Main Tests Mysql
|
||||
|
||||
Examples:
|
||||
| dbs_uid_number | project | dbs_type | dbs_server | dbs_database_name | dbs_username | dbs_password | dbs_port | dbs_encode | dbs_description |
|
||||
| 1 | 106912358530c9b14ac15d3001790900 | <mys_db_type> | <mys_db_server> | <mys_db_name> | <mys_db_username> | <mys_db_password> | <mys_db_port> | <mys_db_encode> | <mys_db_description> |
|
||||
| 2 | 1265557095225ff5c688f46031700471 | <mys_db_type> | <mys_db_server> | <mys_db_name> | <mys_db_username> | <mys_db_password> | <mys_db_port> | <mys_db_encode> | <mys_db_description> |
|
||||
| 1 | 74737540052e1641ab88249082085472 | <mys_db_type> | <mys_db_server> | <mys_db_name> | <mys_db_username> | <mys_db_password> | <mys_db_port> | <mys_db_encode> | <mys_db_description> |
|
||||
| 2 | 87648819953a85c0abc01d3080475981 | <mys_db_type> | <mys_db_server> | <mys_db_name> | <mys_db_username> | <mys_db_password> | <mys_db_port> | <mys_db_encode> | <mys_db_description> |
|
||||
|
||||
|
||||
# GET /api/1.0/{workspace}/project/<project-id>/database-connection
|
||||
@@ -94,8 +96,8 @@ Feature: DataBase Connections Main Tests Mysql
|
||||
|
||||
Examples:
|
||||
| project | record | dbs_uid_number |
|
||||
| 106912358530c9b14ac15d3001790900 | 1 | 1 |
|
||||
| 1265557095225ff5c688f46031700471 | 1 | 2 |
|
||||
| 74737540052e1641ab88249082085472 | 1 | 1 |
|
||||
| 87648819953a85c0abc01d3080475981 | 1 | 2 |
|
||||
|
||||
|
||||
# PUT /api/1.0/{workspace}/project/<project-id>/database-connection
|
||||
@@ -124,8 +126,8 @@ Feature: DataBase Connections Main Tests Mysql
|
||||
|
||||
Examples:
|
||||
| dbs_uid_number | project | dbs_type | dbs_server | dbs_database_name | dbs_username | dbs_password | dbs_port | dbs_encode | dbs_description |
|
||||
| 1 | 106912358530c9b14ac15d3001790900 | <mys_db_type> | <mys_db_server> | <mys_db_name> | <mys_db_username> | <mys_db_password> | <mys_db_port> | <mys_db_encode> | <mys_db_description> |
|
||||
| 2 | 1265557095225ff5c688f46031700471 | <mys_db_type> | <mys_db_server> | <mys_db_name> | <mys_db_username> | <mys_db_password> | <mys_db_port> | <mys_db_encode> | <mys_db_description> |
|
||||
| 1 | 74737540052e1641ab88249082085472 | <mys_db_type> | <mys_db_server> | <mys_db_name> | <mys_db_username> | <mys_db_password> | <mys_db_port> | <mys_db_encode> | <mys_db_description> |
|
||||
| 2 | 87648819953a85c0abc01d3080475981 | <mys_db_type> | <mys_db_server> | <mys_db_name> | <mys_db_username> | <mys_db_password> | <mys_db_port> | <mys_db_encode> | <mys_db_description> |
|
||||
|
||||
|
||||
# GET /api/1.0/{workspace}/project/<project-id>/database-connection
|
||||
@@ -149,8 +151,8 @@ Feature: DataBase Connections Main Tests Mysql
|
||||
|
||||
Examples:
|
||||
| dbs_uid_number | project | dbs_type | dbs_server | dbs_database_name | dbs_username | dbs_password | dbs_port | dbs_encode | dbs_description |
|
||||
| 1 | 106912358530c9b14ac15d3001790900 | <mys_db_type> | <mys_db_server> | <mys_db_name> | <mys_db_username> | <mys_db_password> | <mys_db_port> | <mys_db_encode> | <mys_db_description> |
|
||||
| 2 | 1265557095225ff5c688f46031700471 | <mys_db_type> | <mys_db_server> | <mys_db_name> | <mys_db_username> | <mys_db_password> | <mys_db_port> | <mys_db_encode> | <mys_db_description> |
|
||||
| 1 | 74737540052e1641ab88249082085472 | <mys_db_type> | <mys_db_server> | <mys_db_name> | <mys_db_username> | <mys_db_password> | <mys_db_port> | <mys_db_encode> | <mys_db_description> |
|
||||
| 2 | 87648819953a85c0abc01d3080475981 | <mys_db_type> | <mys_db_server> | <mys_db_name> | <mys_db_username> | <mys_db_password> | <mys_db_port> | <mys_db_encode> | <mys_db_description> |
|
||||
|
||||
|
||||
# DELETE /api/1.0/{workspace}/project/<project-id>/database-connection
|
||||
@@ -165,8 +167,8 @@ Feature: DataBase Connections Main Tests Mysql
|
||||
|
||||
Examples:
|
||||
| project | dbs_uid_number |
|
||||
| 106912358530c9b14ac15d3001790900 | 1 |
|
||||
| 1265557095225ff5c688f46031700471 | 2 |
|
||||
| 74737540052e1641ab88249082085472 | 1 |
|
||||
| 87648819953a85c0abc01d3080475981 | 2 |
|
||||
|
||||
|
||||
# GET /api/1.0/{workspace}/project/<project-id>/database-connection
|
||||
@@ -180,5 +182,5 @@ Feature: DataBase Connections Main Tests Mysql
|
||||
|
||||
Examples:
|
||||
| project | record | dbs_uid_number |
|
||||
| 106912358530c9b14ac15d3001790900 | 0 | 1 |
|
||||
| 1265557095225ff5c688f46031700471 | 0 | 2 |
|
||||
| 74737540052e1641ab88249082085472 | 0 | 1 |
|
||||
| 87648819953a85c0abc01d3080475981 | 0 | 2 |
|
||||
@@ -5,9 +5,10 @@ Feature: DataBase Connections Main Tests SQL Server
|
||||
and workspace with the project 87648819953a85c0abc01d3080475981 ("testExecutionOfDerivationScreen") already loaded
|
||||
there are zero Database Connections in the processes.
|
||||
|
||||
# Microsoft SQL Server is tagged like 2
|
||||
Background:
|
||||
Given that I have a valid access_token
|
||||
|
||||
And database tagged like 2
|
||||
|
||||
# GET /api/1.0/{workspace}/project/<project-id>/database-connections
|
||||
# Get list DataBase Connections
|
||||
@@ -19,8 +20,8 @@ Feature: DataBase Connections Main Tests SQL Server
|
||||
|
||||
Examples:
|
||||
| project | record |
|
||||
| 106912358530c9b14ac15d3001790900 | 0 |
|
||||
| 1265557095225ff5c688f46031700471 | 0 |
|
||||
| 74737540052e1641ab88249082085472 | 0 |
|
||||
| 87648819953a85c0abc01d3080475981 | 0 |
|
||||
|
||||
|
||||
# POST /api/1.0/{workspace}/project/<project-id>/database-connection/test
|
||||
@@ -48,8 +49,8 @@ Feature: DataBase Connections Main Tests SQL Server
|
||||
|
||||
Examples:
|
||||
| dbs_uid_number | project | dbs_type | dbs_server | dbs_database_name | dbs_username | dbs_password | dbs_port | dbs_encode | dbs_description |
|
||||
| 1 | 106912358530c9b14ac15d3001790900 | <sqlsrv_db_type> | <sqlsrv_db_server> | <sqlsrv_db_name> | <sqlsrv_db_username> | <sqlsrv_db_password> | <sqlsrv_db_port> | <sqlsrv_db_encode> | <sqlsrv_db_description> |
|
||||
| 2 | 1265557095225ff5c688f46031700471 | <sqlsrv_db_type> | <sqlsrv_db_server> | <sqlsrv_db_name> | <sqlsrv_db_username> | <sqlsrv_db_password> | <sqlsrv_db_port> | <sqlsrv_db_encode> | <sqlsrv_db_description> |
|
||||
| 1 | 74737540052e1641ab88249082085472 | <sqlsrv_db_type> | <sqlsrv_db_server> | <sqlsrv_db_name> | <sqlsrv_db_username> | <sqlsrv_db_password> | <sqlsrv_db_port> | <sqlsrv_db_encode> | <sqlsrv_db_description> |
|
||||
| 2 | 87648819953a85c0abc01d3080475981 | <sqlsrv_db_type> | <sqlsrv_db_server> | <sqlsrv_db_name> | <sqlsrv_db_username> | <sqlsrv_db_password> | <sqlsrv_db_port> | <sqlsrv_db_encode> | <sqlsrv_db_description> |
|
||||
|
||||
|
||||
# POST /api/1.0/{workspace}/project/<project-id>/database-connection
|
||||
@@ -79,8 +80,8 @@ Feature: DataBase Connections Main Tests SQL Server
|
||||
|
||||
Examples:
|
||||
| dbs_uid_number | project | dbs_type | dbs_server | dbs_database_name | dbs_username | dbs_password | dbs_port | dbs_encode | dbs_description |
|
||||
| 1 | 106912358530c9b14ac15d3001790900 | <sqlsrv_db_type> | <sqlsrv_db_server> | <sqlsrv_db_name> | <sqlsrv_db_username> | <sqlsrv_db_password> | <sqlsrv_db_port> | <sqlsrv_db_encode> | <sqlsrv_db_description> |
|
||||
| 2 | 1265557095225ff5c688f46031700471 | <sqlsrv_db_type> | <sqlsrv_db_server> | <sqlsrv_db_name> | <sqlsrv_db_username> | <sqlsrv_db_password> | <sqlsrv_db_port> | <sqlsrv_db_encode> | <sqlsrv_db_description> |
|
||||
| 1 | 74737540052e1641ab88249082085472 | <sqlsrv_db_type> | <sqlsrv_db_server> | <sqlsrv_db_name> | <sqlsrv_db_username> | <sqlsrv_db_password> | <sqlsrv_db_port> | <sqlsrv_db_encode> | <sqlsrv_db_description> |
|
||||
| 2 | 87648819953a85c0abc01d3080475981 | <sqlsrv_db_type> | <sqlsrv_db_server> | <sqlsrv_db_name> | <sqlsrv_db_username> | <sqlsrv_db_password> | <sqlsrv_db_port> | <sqlsrv_db_encode> | <sqlsrv_db_description> |
|
||||
|
||||
|
||||
# GET /api/1.0/{workspace}/project/<project-id>/database-connection
|
||||
@@ -94,8 +95,8 @@ Feature: DataBase Connections Main Tests SQL Server
|
||||
|
||||
Examples:
|
||||
| project | record | dbs_uid_number |
|
||||
| 106912358530c9b14ac15d3001790900 | 1 | 1 |
|
||||
| 1265557095225ff5c688f46031700471 | 1 | 2 |
|
||||
| 74737540052e1641ab88249082085472 | 1 | 1 |
|
||||
| 87648819953a85c0abc01d3080475981 | 1 | 2 |
|
||||
|
||||
|
||||
# PUT /api/1.0/{workspace}/project/<project-id>/database-connection
|
||||
@@ -124,8 +125,8 @@ Feature: DataBase Connections Main Tests SQL Server
|
||||
|
||||
Examples:
|
||||
| dbs_uid_number | project | dbs_type | dbs_server | dbs_database_name | dbs_username | dbs_password | dbs_port | dbs_encode | dbs_description |
|
||||
| 1 | 106912358530c9b14ac15d3001790900 | <sqlsrv_db_type> | <sqlsrv_db_server> | <sqlsrv_db_name> | <sqlsrv_db_username> | <sqlsrv_db_password> | <sqlsrv_db_port> | <sqlsrv_db_encode> | <sqlsrv_db_description> |
|
||||
| 2 | 1265557095225ff5c688f46031700471 | <sqlsrv_db_type> | <sqlsrv_db_server> | <sqlsrv_db_name> | <sqlsrv_db_username> | <sqlsrv_db_password> | <sqlsrv_db_port> | <sqlsrv_db_encode> | <sqlsrv_db_description> |
|
||||
| 1 | 74737540052e1641ab88249082085472 | <sqlsrv_db_type> | <sqlsrv_db_server> | <sqlsrv_db_name> | <sqlsrv_db_username> | <sqlsrv_db_password> | <sqlsrv_db_port> | <sqlsrv_db_encode> | <sqlsrv_db_description> |
|
||||
| 2 | 87648819953a85c0abc01d3080475981 | <sqlsrv_db_type> | <sqlsrv_db_server> | <sqlsrv_db_name> | <sqlsrv_db_username> | <sqlsrv_db_password> | <sqlsrv_db_port> | <sqlsrv_db_encode> | <sqlsrv_db_description> |
|
||||
|
||||
|
||||
# GET /api/1.0/{workspace}/project/<project-id>/database-connection
|
||||
@@ -149,8 +150,8 @@ Feature: DataBase Connections Main Tests SQL Server
|
||||
|
||||
Examples:
|
||||
| dbs_uid_number | project | dbs_type | dbs_server | dbs_database_name | dbs_username | dbs_password | dbs_port | dbs_encode | dbs_description |
|
||||
| 1 | 106912358530c9b14ac15d3001790900 | <sqlsrv_db_type> | <sqlsrv_db_server> | <sqlsrv_db_name> | <sqlsrv_db_username> | <sqlsrv_db_password> | <sqlsrv_db_port> | <sqlsrv_db_encode> | <sqlsrv_db_description> |
|
||||
| 2 | 1265557095225ff5c688f46031700471 | <sqlsrv_db_type> | <sqlsrv_db_server> | <sqlsrv_db_name> | <sqlsrv_db_username> | <sqlsrv_db_password> | <sqlsrv_db_port> | <sqlsrv_db_encode> | <sqlsrv_db_description> |
|
||||
| 1 | 74737540052e1641ab88249082085472 | <sqlsrv_db_type> | <sqlsrv_db_server> | <sqlsrv_db_name> | <sqlsrv_db_username> | <sqlsrv_db_password> | <sqlsrv_db_port> | <sqlsrv_db_encode> | <sqlsrv_db_description> |
|
||||
| 2 | 87648819953a85c0abc01d3080475981 | <sqlsrv_db_type> | <sqlsrv_db_server> | <sqlsrv_db_name> | <sqlsrv_db_username> | <sqlsrv_db_password> | <sqlsrv_db_port> | <sqlsrv_db_encode> | <sqlsrv_db_description> |
|
||||
|
||||
|
||||
# DELETE /api/1.0/{workspace}/project/<project-id>/database-connection
|
||||
@@ -165,8 +166,8 @@ Feature: DataBase Connections Main Tests SQL Server
|
||||
|
||||
Examples:
|
||||
| project | dbs_uid_number |
|
||||
| 106912358530c9b14ac15d3001790900 | 1 |
|
||||
| 1265557095225ff5c688f46031700471 | 2 |
|
||||
| 74737540052e1641ab88249082085472 | 1 |
|
||||
| 87648819953a85c0abc01d3080475981 | 2 |
|
||||
|
||||
|
||||
# GET /api/1.0/{workspace}/project/<project-id>/database-connection
|
||||
@@ -180,5 +181,5 @@ Feature: DataBase Connections Main Tests SQL Server
|
||||
|
||||
Examples:
|
||||
| project | record | dbs_uid_number |
|
||||
| 106912358530c9b14ac15d3001790900 | 0 | 1 |
|
||||
| 1265557095225ff5c688f46031700471 | 0 | 2 |
|
||||
| 74737540052e1641ab88249082085472 | 0 | 1 |
|
||||
| 87648819953a85c0abc01d3080475981 | 0 | 2 |
|
||||
@@ -51,5 +51,5 @@ Feature: DataBase Connections Negative Tests
|
||||
|
||||
Examples:
|
||||
| dbs_type | dbs_server | dbs_database_name | dbs_username | dbs_password | dbs_port | dbs_encode | dbs_description |
|
||||
| <mys_db_type> | <mys_db_server> | <mys_db_name> | <mys_db_username> | <mys_db_password> | <mys_db_port> | <mys_db_encode> | <mys_db_description> |
|
||||
| <mys_db_type> | <mys_db_server> | <mys_db_name> | <mys_db_username> | <mys_db_password> | <mys_db_port> | <mys_db_encode> | <mys_db_description> |
|
||||
| <mys_db_type> | <mys_db_server> | <mys_db_name> | <mys_db_username> | <mys_db_password> | 33O6 | <mys_db_encode> | <mys_db_description> |
|
||||
| <mys_db_type> | <mys_db_server> | <mys_db_name> | <mys_db_username> | <mys_db_password> | 33O6 | <mys_db_encode> | <mys_db_description> |
|
||||
@@ -87,6 +87,42 @@ class RestContext extends BehatContext
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @BeforeScenario @DbConnection
|
||||
*/
|
||||
public function verifyAllRequiredDataToConnectDB($db_type)
|
||||
{
|
||||
$db_parameters = null;
|
||||
if ($db_type === 1){
|
||||
$db_parameters = array(
|
||||
'mys_db_type',
|
||||
'mys_db_server',
|
||||
'mys_db_name',
|
||||
'mys_db_username',
|
||||
'mys_db_password',
|
||||
'mys_db_port',
|
||||
'mys_db_encode',
|
||||
'mys_db_description');
|
||||
}elseif($db_type === 2){
|
||||
$db_parameters = array(
|
||||
'sqlsrv_db_type',
|
||||
'sqlsrv_db_server',
|
||||
'sqlsrv_db_name',
|
||||
'sqlsrv_db_username',
|
||||
'sqlsrv_db_password',
|
||||
'sqlsrv_db_port',
|
||||
'sqlsrv_db_encode',
|
||||
'sqlsrv_db_description');
|
||||
}
|
||||
|
||||
foreach ($db_parameters as $value) {
|
||||
$param = $this->getParameter($value);
|
||||
if (!isset($param)){
|
||||
throw new PendingException("Parameter ".$value." is not defined or is empty, please review behat.yml file!");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @BeforeScenario @MysqlDbConnection
|
||||
*/
|
||||
@@ -1725,7 +1761,7 @@ class RestContext extends BehatContext
|
||||
/**
|
||||
* @Given /^that "([^"]*)" property in object "([^"]*)" equals "([^"]*)"$/
|
||||
*/
|
||||
public function thatPropertyInObjectEquals($propertyName, $propertyParent, $value)
|
||||
public function thatPropertyInObjectEquals($propertyName, $propertyParent, $propertyValue)
|
||||
{
|
||||
$data = $this->_data;
|
||||
if (empty($data)) {
|
||||
@@ -1899,7 +1935,6 @@ class RestContext extends BehatContext
|
||||
$sessionData = new StdClass();
|
||||
}
|
||||
|
||||
$sessionData = new StdClass();
|
||||
if(!$sessionData->dbconnectionStatus->$dbConnectionId){
|
||||
throw new PendingException("Skip inactive dbconnection: $dbConnectionId");
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user