Parametrización de los parámetros de conexión a la base de datos declarados en behat.yml y enviados mediante los features.

This commit is contained in:
veronicaaruquipa
2014-12-08 09:11:13 -04:00
parent 274e865060
commit d502648664
6 changed files with 543 additions and 587 deletions

View File

@@ -2,5 +2,36 @@
default: default:
context: context:
parameters: parameters:
base_url: http://192.168.11.181/api/1.0/michelangelo/ base_url: http://michelangelo-be.colosa.net/api/1.0/michelangelo/
access_token: cd5cff9b2e3ebabf49e276e47e977fab5988c00e access_token: e79057f4276661bedb6154eed3834f6cbd738853
client_id: x-pm-local-client
client_secret: 179ad45c6ce2cb97cf1029e212046e81
#uploadFilesFolder: /opt/uploadfiles
#cd5cff9b2e3ebabf49e276e47e977fab5988c00e
login_url: http://michelangelo-be.colosa.net/sysmichelangelo/en/neoclassic/login/login
authentication_url: http://michelangelo-be.colosa.net/sysmichelangelo/en/neoclassic/login/authentication.php
oauth_app_url: http://michelangelo-be.colosa.net/sysmichelangelo/en/neoclassic/oauth2/clientSetupAjax
oauth_authorization_url: http://michelangelo-be.colosa.net/michelangelo/oauth2/authorize
user_name: admin
user_password: sample123*
# Database connection parameters
# To Mysql
mys_db_type: mysql
mys_db_server: michelangelo-be.colosa.net
mys_db_name: michelangelo
mys_db_username: root
mys_db_password:
mys_db_port: 3306
mys_db_encode: utf8
mys_db_description: Mysql connection
# To SQL Server
sqlsrv_db_type: mssql
sqlsrv_db_server: 192.168.11.99
sqlsrv_db_name: wf_michelangelo
sqlsrv_db_username: sa
sqlsrv_db_password: mafe12345
sqlsrv_db_port: 1433
sqlsrv_db_encode: utf8
sqlsrv_db_description: Microsoft SQL Server connection

View File

@@ -9,25 +9,30 @@ Feature: DataBase Connections
And the response has 0 record And the response has 0 record
Scenario: Create a new database connection Scenario Outline: Create a new database connection
Given that I have a valid access_token Given that I have a valid access_token
And POST this data: And POST this data:
""" """
{ {
"dbs_type": "mysql", "dbs_type": "<dbs_type>",
"dbs_server": "michelangelo-be.colosa.net", "dbs_server": "<dbs_server>",
"dbs_database_name": "test", "dbs_database_name": "<dbs_database_name>",
"dbs_username": "testuser", "dbs_username": "<dbs_username>",
"dbs_password": "sample", "dbs_password": "<dbs_password>",
"dbs_port": 3306, "dbs_port": <dbs_port>,
"dbs_encode": "utf8", "dbs_encode": "<dbs_encode>",
"dbs_description": "conection correcta" "dbs_description": "<dbs_description>"
} }
""" """
And I request "project/74737540052e1641ab88249082085472/database-connection" And I request "project/74737540052e1641ab88249082085472/database-connection"
Then the response status code should be 201 Then the response status code should be 201
And store "dbs_uid" in session array And store "dbs_uid" in session array
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> |
@3: TEST FOR GET DATABASE CONNECTIONS /---------------------------------------------------------------------- @3: TEST FOR GET DATABASE CONNECTIONS /----------------------------------------------------------------------
Scenario: List all the database connections (result 1 database connection) Scenario: List all the database connections (result 1 database connection)
Given that I have a valid access_token Given that I have a valid access_token
@@ -37,19 +42,19 @@ Feature: DataBase Connections
And the response has 1 record And the response has 1 record
@4: TEST FOR PUT DATABASE CONNECTION /----------------------------------------------------------------------- @4: TEST FOR PUT DATABASE CONNECTION /-----------------------------------------------------------------------
Scenario: Update a database connection Scenario Outline: Update a database connection
Given that I have a valid access_token Given that I have a valid access_token
And PUT this data: And PUT this data:
""" """
{ {
"dbs_type": "mysql", "dbs_type": "<dbs_type>",
"dbs_server": "michelangelo-be.colosa.net", "dbs_server": "<dbs_server>",
"dbs_database_name": "test", "dbs_database_name": "<dbs_database_name>",
"dbs_username": "testuser", "dbs_username": "<dbs_username>",
"dbs_password": "sample", "dbs_password": "<dbs_password>",
"dbs_port": 3306, "dbs_port": <dbs_port>,
"dbs_encode": "utf8", "dbs_encode": "<dbs_encode>",
"dbs_description": "conection correcta a workflow" "dbs_description": "<dbs_description>"
} }
""" """
And that I want to update a resource with the key "dbs_uid" stored in session array And that I want to update a resource with the key "dbs_uid" stored in session array
@@ -58,6 +63,10 @@ Feature: DataBase Connections
And the response charset is "UTF-8" And the response charset is "UTF-8"
And the type is "object" And the type is "object"
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> |
Scenario: Get a database connection (with change in "dbs_description" and "dbs_database_name") Scenario: Get a database connection (with change in "dbs_description" and "dbs_database_name")
Given that I have a valid access_token Given that I have a valid access_token

View File

@@ -1,29 +1,34 @@
@ProcessMakerMichelangelo @RestAPI @ProcessMakerMichelangelo @RestAPI
Feature: DataBase Connections Main Tests MySQL Feature: DataBase Connections Main Tests Mysql
Requirements: Requirements:
a workspace with the process 74737540052e1641ab88249082085472 ("Data Base Connenctions") already loaded A workspace with previous creation of process with ID=74737540052e1641ab88249082085472 ("Data Base Connections") already loaded
and workspace with the project 87648819953a85c0abc01d3080475981 ("testExecutionOfDerivationScreen") already loaded and workspace with the project 87648819953a85c0abc01d3080475981 ("testExecutionOfDerivationScreen") already loaded
there are zero Database Connections in the process there are zero Database Connections in the processes.
Background: Background:
Given that I have a valid access_token Given that I have a valid access_token
Scenario Outline: Get the DataBase Connections List when there are exactly zero DataBase Connections
Given I request "project/<project>/database-connections"
Then the response status code should be 200
And the response charset is "UTF-8"
And the response has <record> record
Examples: # GET /api/1.0/{workspace}/project/<project-id>/database-connections
# Get list DataBase Connections
Scenario Outline: Get the DataBase Connections List when there are exactly zero DataBase Connections
Given I request "project/<project>/database-connections"
Then the response status code should be 200
And the response charset is "UTF-8"
And the response has <record> record
| test_description | project | record | Examples:
| List DB in the process Data Base Connenctions .pm | 74737540052e1641ab88249082085472 | 0 |
| List DB in the process testExecutionOfDerivationScreen .pmx | 87648819953a85c0abc01d3080475981 | 0 |
| project | record |
Scenario Outline: Test database connection to test | 74737540052e1641ab88249082085472 | 1 |
Given POST this data: | 87648819953a85c0abc01d3080475981 | 1 |
"""
# POST /api/1.0/{workspace}/project/<project-id>/database-connection/test
# Test DataBase Connection
Scenario Outline: Test database connection to test
Given POST this data:
"""
{ {
"dbs_type": "<dbs_type>", "dbs_type": "<dbs_type>",
"dbs_server": "<dbs_server>", "dbs_server": "<dbs_server>",
@@ -35,138 +40,13 @@ Feature: DataBase Connections Main Tests MySQL
"dbs_description": "<dbs_description>" "dbs_description": "<dbs_description>"
} }
""" """
And I request "project/<project>/database-connection/test" And I request "project/<project>/database-connection/test"
Then if database-connection with id "<dbs_uid_number>" is active Then database-connection with id "<dbs_uid_number>" is active
Then the response status code should be 200 Then the response status code should be 200
And the response charset is "UTF-8" And the response charset is "UTF-8"
And the content type is "application/json" And the content type is "application/json"
Examples:
| test_description | dbs_uid_number | project | dbs_type | dbs_server | dbs_database_name | dbs_username | dbs_password | dbs_port | dbs_encode | dbs_description | Examples:
| Test SQL Server db connection .pm | 1 | 74737540052e1641ab88249082085472 | microsoft sql server | 192.168.11.99 | wf_michelangelo | sa | mafe12345 | 1433 | utf8 | SQL Server connection | | dbs_uid_number | project | dbs_type | dbs_server | dbs_database_name | dbs_username | dbs_password | dbs_port | dbs_encode | dbs_description |
| Test SQL Server db connection .pmx | 2 | 87648819953a85c0abc01d3080475981 | microsoft sql server | 192.168.11.99 | wf_michelangelo | sa | mafe12345 | 1433 | utf8 | SQL Server connection | | 46110938554821d2ddb8d01076533986 | 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> |
| 40639901154821d2e3bb7e8061116901 | 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> |
Scenario Outline: Create a new database connection
Given database-connection with id "<dbs_uid_number>" is active
And POST this data:
"""
{
"dbs_type": "<dbs_type>",
"dbs_server": "<dbs_server>",
"dbs_database_name": "<dbs_database_name>",
"dbs_username": "<dbs_username>",
"dbs_password": "<dbs_password>",
"dbs_port": <dbs_port>,
"dbs_encode": "<dbs_encode>",
"dbs_description": "<dbs_description>"
}
"""
And I request "project/<project>/database-connection"
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 "dbs_uid" in session array as variable "dbs_uid_<dbs_uid_number>"
Examples:
| test_description | dbs_uid_number | project | dbs_type | dbs_server | dbs_database_name | dbs_username | dbs_password | dbs_port | dbs_encode | dbs_description |
| Create SQL Server db connection .pm | 1 | 74737540052e1641ab88249082085472 | mssql | 192.168.11.99 | wf_michelangelo | sa | mafe12345 | 1433 | utf8 | SQL Server connection |
| Create SQL Server db connection .pmx | 2 | 87648819953a85c0abc01d3080475981 | mssql | 192.168.11.99 | wf_michelangelo | sa | mafe12345 | 1433 | utf8 | SQL Server connection |
Scenario Outline: Get the DataBase Connections List when there are exactly one DataBase Connections in each process
Given database-connection with id "<dbs_uid_number>" is active
And I request "project/<project>/database-connections"
Then the response status code should be 200
And the response charset is "UTF-8"
And the response has <record> record
Examples:
| test_description | project | record | dbs_uid_number |
| List DB in the process Data Base Connenctions .pm | 74737540052e1641ab88249082085472 | 1 | 1 |
| List DB in the process testExecutionOfDerivationScreen .pmx | 87648819953a85c0abc01d3080475981 | 1 | 2 |
Scenario Outline: Update a database connection
Given database-connection with id "<dbs_uid_number>" is active
And PUT this data:
"""
{
"dbs_type": "<dbs_type>",
"dbs_server": "<dbs_server>",
"dbs_database_name": "<dbs_database_name>",
"dbs_username": "<dbs_username>",
"dbs_password": "<dbs_password>",
"dbs_port": <dbs_port>,
"dbs_encode": "<dbs_encode>",
"dbs_description": "<dbs_description>"
}
"""
And that I want to update a resource with the key "dbs_uid" stored in session array as variable "dbs_uid_<dbs_uid_number>"
And I request "project/<project>/database-connection"
Then the response status code should be 200
And the response charset is "UTF-8"
And the type is "object"
Examples:
| test_description | dbs_uid_number | project | dbs_type | dbs_server | dbs_database_name | dbs_username | dbs_password | dbs_port | dbs_encode | dbs_description |
| Update sql server db connection .pm | 1 | 74737540052e1641ab88249082085472 | mssql | 192.168.11.99 | wf_michelangelo | sa | mafe12345 | 1433 | utf8 | update SQL Server connection |
| Update sql server db connection .pmx | 2 | 87648819953a85c0abc01d3080475981 | mssql | 192.168.11.99 | wf_michelangelo | sa | mafe12345 | 1433 | utf8 | update SQL Server connection |
Scenario Outline: Get a single database connection and check some properties
Given database-connection with id "<dbs_uid_number>" is active
And that I want to get a resource with the key "dbs_uid" stored in session array as variable "dbs_uid_<dbs_uid_number>"
And I request "project/<project>/database-connection"
Then the response status code should be 200
And the response charset is "UTF-8"
And the type is "object"
And that "dbs_type" is set to "<dbs_type>"
And that "dbs_server" is set to "<dbs_server>"
And that "dbs_database_name" is set to "<dbs_database_name>"
And that "dbs_username" is set to "<dbs_username>"
And that "dbs_password" is set to "<dbs_password>"
And that "dbs_port" is set to "<dbs_port>"
And that "dbs_encode" is set to "<dbs_encode>"
And that "dbs_description" is set to "<dbs_description>"
Examples:
| test_description | dbs_uid_number | project | dbs_type | dbs_server | dbs_database_name | dbs_username | dbs_password | dbs_port | dbs_encode | dbs_description |
| Update sql server db connection .pm | 1 | 74737540052e1641ab88249082085472 | mssql | 192.168.11.99 | wf_michelangelo | sa | mafe12345 | 1433 | utf8 | update SQL Server connection |
| Update sql server db connection .pmx | 2 | 87648819953a85c0abc01d3080475981 | mssql | 192.168.11.99 | wf_michelangelo | sa | mafe12345 | 1433 | utf8 | update SQL Server connection |
Scenario Outline: Delete all Database Connection created previously in this script
Given database-connection with id "<dbs_uid_number>" is active
And that I want to delete a resource with the key "dbs_uid" stored in session array as variable "dbs_uid_<dbs_uid_number>"
And I request "project/<project>/database-connection"
Then the response status code should be 200
And the response charset is "UTF-8"
And the type is "object"
Examples:
| project | dbs_uid_number |
| 74737540052e1641ab88249082085472 | 1 |
| 87648819953a85c0abc01d3080475981 | 2 |
Scenario Outline: Get the DataBase Connections List when there are exactly zero DataBase Connections
Given database-connection with id "<dbs_uid_number>" is active
And I request "project/<project>/database-connections"
Then the response status code should be 200
And the response charset is "UTF-8"
And the response has <record> record
Examples:
| test_description | project | record | dbs_uid_number |
| List DB in the process Data Base Connenctions .pm | 74737540052e1641ab88249082085472 | 0 | 1 |
| List DB in the process testExecutionOfDerivationScreen .pmx | 87648819953a85c0abc01d3080475981 | 0 | 2 |

View File

@@ -1,29 +1,33 @@
@ProcessMakerMichelangelo @RestAPI @ProcessMakerMichelangelo @RestAPI
Feature: DataBase Connections Main Tests SQL Server Feature: DataBase Connections Main Tests SQL Server
Requirements: Requirements:
a workspace with the process 74737540052e1641ab88249082085472 ("Data Base Connenctions") already loaded A workspace with previous creation of process with ID=74737540052e1641ab88249082085472 ("Data Base Connections") already loaded
and workspace with the project 87648819953a85c0abc01d3080475981 ("testExecutionOfDerivationScreen") already loaded and workspace with the project 87648819953a85c0abc01d3080475981 ("testExecutionOfDerivationScreen") already loaded
there are zero Database Connections in the processes there are zero Database Connections in the processes.
Background: Background:
Given that I have a valid access_token Given that I have a valid access_token
Scenario Outline: Get the DataBase Connections List when there are exactly zero DataBase Connections
Given I request "project/<project>/database-connections"
Then the response status code should be 200
And the response charset is "UTF-8"
And the response has <record> record
Examples: # GET /api/1.0/{workspace}/project/<project-id>/database-connections
# Get list DataBase Connections
Scenario Outline: Get the DataBase Connections List when there are exactly zero DataBase Connections
Given I request "project/<project>/database-connections"
Then the response status code should be 200
And the response charset is "UTF-8"
And the response has <record> record
| test_description | project | record | Examples:
| List DB in the process Data Base Connenctions .pm | 74737540052e1641ab88249082085472 | 0 | | project | record |
| List DB in the process testExecutionOfDerivationScreen .pmx | 87648819953a85c0abc01d3080475981 | 0 | | 106912358530c9b14ac15d3001790900 | 0 |
| 1265557095225ff5c688f46031700471 | 0 |
Scenario Outline: Test database connection to test # POST /api/1.0/{workspace}/project/<project-id>/database-connection/test
Given POST this data: # Test DataBase Connection
""" Scenario Outline: Test database connection to test
Given POST this data:
"""
{ {
"dbs_type": "<dbs_type>", "dbs_type": "<dbs_type>",
"dbs_server": "<dbs_server>", "dbs_server": "<dbs_server>",
@@ -35,23 +39,24 @@ Feature: DataBase Connections Main Tests SQL Server
"dbs_description": "<dbs_description>" "dbs_description": "<dbs_description>"
} }
""" """
And I request "project/<project>/database-connection/test" And I request "project/<project>/database-connection/test"
Then if database-connection with id "<dbs_uid_number>" is active Then if database-connection with id "<dbs_uid_number>" is active
Then the response status code should be 200 Then the response status code should be 200
And the response charset is "UTF-8" And the response charset is "UTF-8"
And the content type is "application/json" And the content type is "application/json"
Examples:
| test_description | dbs_uid_number | project | dbs_type | dbs_server | dbs_database_name | dbs_username | dbs_password | dbs_port | dbs_encode | dbs_description | Examples:
| Test SQL Server db connection .pm | 1 | 74737540052e1641ab88249082085472 | microsoft sql server | 192.168.11.99 | wf_michelangelo | sa | mafe12345 | 1433 | utf8 | SQL Server connection | | dbs_uid_number | project | dbs_type | dbs_server | dbs_database_name | dbs_username | dbs_password | dbs_port | dbs_encode | dbs_description |
| Test SQL Server db connection .pmx | 2 | 87648819953a85c0abc01d3080475981 | microsoft sql server | 192.168.11.99 | wf_michelangelo | sa | mafe12345 | 1433 | utf8 | SQL Server connection | | 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> |
Scenario Outline: Create a new database connection # POST /api/1.0/{workspace}/project/<project-id>/database-connection
Given database-connection with id "<dbs_uid_number>" is active # Create new DataBase Connection
And POST this data: Scenario Outline: Create a new database connection
""" Given database-connection with id "<dbs_uid_number>" is active
And POST this data:
"""
{ {
"dbs_type": "<dbs_type>", "dbs_type": "<dbs_type>",
"dbs_server": "<dbs_server>", "dbs_server": "<dbs_server>",
@@ -63,38 +68,40 @@ Feature: DataBase Connections Main Tests SQL Server
"dbs_description": "<dbs_description>" "dbs_description": "<dbs_description>"
} }
""" """
And I request "project/<project>/database-connection" And I request "project/<project>/database-connection"
Then the response status code should be 201 Then the response status code should be 201
And the response charset is "UTF-8" And the response charset is "UTF-8"
And the content type is "application/json" And the content type is "application/json"
And the type is "object" And the type is "object"
And store "dbs_uid" in session array as variable "dbs_uid_<dbs_uid_number>" And store "dbs_uid" in session array as variable "dbs_uid_<dbs_uid_number>"
Examples: Examples:
| dbs_uid_number | project | dbs_type | dbs_server | dbs_database_name | dbs_username | dbs_password | dbs_port | dbs_encode | dbs_description |
| test_description | 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> |
| Create SQL Server db connection .pm | 1 | 74737540052e1641ab88249082085472 | mssql | 192.168.11.99 | wf_michelangelo | sa | mafe12345 | 1433 | utf8 | SQL Server connection | | 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> |
| Create SQL Server db connection .pmx | 2 | 87648819953a85c0abc01d3080475981 | mssql | 192.168.11.99 | wf_michelangelo | sa | mafe12345 | 1433 | utf8 | SQL Server connection |
Scenario Outline: Get the DataBase Connections List when there are exactly one DataBase Connections in each process # GET /api/1.0/{workspace}/project/<project-id>/database-connection
Given database-connection with id "<dbs_uid_number>" is active # Get DataBase Connections list of each process
And I request "project/<project>/database-connections" Scenario Outline: Get the DataBase Connections List when there are exactly one DataBase Connections in each process
Then the response status code should be 200 Given database-connection with id "<dbs_uid_number>" is active
And the response charset is "UTF-8" And I request "project/<project>/database-connections"
And the response has <record> record Then the response status code should be 200
And the response charset is "UTF-8"
And the response has <record> record
Examples: Examples:
| project | record | dbs_uid_number |
| 106912358530c9b14ac15d3001790900 | 1 | 1 |
| 1265557095225ff5c688f46031700471 | 1 | 2 |
| test_description | project | record | dbs_uid_number |
| List DB in the process Data Base Connenctions .pm | 74737540052e1641ab88249082085472 | 1 | 1 |
| List DB in the process testExecutionOfDerivationScreen .pmx | 87648819953a85c0abc01d3080475981 | 1 | 2 |
# PUT /api/1.0/{workspace}/project/<project-id>/database-connection
Scenario Outline: Update a database connection # Update a DataBase Connection
Given database-connection with id "<dbs_uid_number>" is active Scenario Outline: Update a database connection
And PUT this data: Given database-connection with id "<dbs_uid_number>" is active
""" And PUT this data:
"""
{ {
"dbs_type": "<dbs_type>", "dbs_type": "<dbs_type>",
"dbs_server": "<dbs_server>", "dbs_server": "<dbs_server>",
@@ -106,66 +113,68 @@ Feature: DataBase Connections Main Tests SQL Server
"dbs_description": "<dbs_description>" "dbs_description": "<dbs_description>"
} }
""" """
And that I want to update a resource with the key "dbs_uid" stored in session array as variable "dbs_uid_<dbs_uid_number>" And that I want to update a resource with the key "dbs_uid" stored in session array as variable "dbs_uid_<dbs_uid_number>"
And I request "project/<project>/database-connection" And I request "project/<project>/database-connection"
Then the response status code should be 200 Then the response status code should be 200
And the response charset is "UTF-8" And the response charset is "UTF-8"
And the type is "object" And the type is "object"
Examples: Examples:
| dbs_uid_number | project | dbs_type | dbs_server | dbs_database_name | dbs_username | dbs_password | dbs_port | dbs_encode | dbs_description |
| test_description | 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> |
| Update sql server db connection .pm | 1 | 74737540052e1641ab88249082085472 | mssql | 192.168.11.99 | wf_michelangelo | sa | mafe12345 | 1433 | utf8 | update SQL Server connection | | 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> |
| Update sql server db connection .pmx | 2 | 87648819953a85c0abc01d3080475981 | mssql | 192.168.11.99 | wf_michelangelo | sa | mafe12345 | 1433 | utf8 | update SQL Server connection |
Scenario Outline: Get a single database connection and check some properties # GET /api/1.0/{workspace}/project/<project-id>/database-connection
Given database-connection with id "<dbs_uid_number>" is active # Get a single DataBase Connection and their properties
And that I want to get a resource with the key "dbs_uid" stored in session array as variable "dbs_uid_<dbs_uid_number>" Scenario Outline: Get a single database connection and check some properties
And I request "project/<project>/database-connection" Given database-connection with id "<dbs_uid_number>" is active
Then the response status code should be 200 And that I want to get a resource with the key "dbs_uid" stored in session array as variable "dbs_uid_<dbs_uid_number>"
And the response charset is "UTF-8" And I request "project/<project>/database-connection"
And the type is "object" Then the response status code should be 200
And that "dbs_type" is set to "<dbs_type>" And the response charset is "UTF-8"
And that "dbs_server" is set to "<dbs_server>" And the type is "object"
And that "dbs_database_name" is set to "<dbs_database_name>" And that "dbs_type" is set to "<dbs_type>"
And that "dbs_username" is set to "<dbs_username>" And that "dbs_server" is set to "<dbs_server>"
And that "dbs_password" is set to "<dbs_password>" And that "dbs_database_name" is set to "<dbs_database_name>"
And that "dbs_port" is set to "<dbs_port>" And that "dbs_username" is set to "<dbs_username>"
And that "dbs_encode" is set to "<dbs_encode>" And that "dbs_password" is set to "<dbs_password>"
And that "dbs_description" is set to "<dbs_description>" And that "dbs_port" is set to "<dbs_port>"
And that "dbs_encode" is set to "<dbs_encode>"
And that "dbs_description" is set to "<dbs_description>"
Examples: Examples:
| dbs_uid_number | project | dbs_type | dbs_server | dbs_database_name | dbs_username | dbs_password | dbs_port | dbs_encode | dbs_description |
| test_description | 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> |
| Update sql server db connection .pm | 1 | 74737540052e1641ab88249082085472 | mssql | 192.168.11.99 | wf_michelangelo | sa | mafe12345 | 1433 | utf8 | update SQL Server connection | | 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> |
| Update sql server db connection .pmx | 2 | 87648819953a85c0abc01d3080475981 | mssql | 192.168.11.99 | wf_michelangelo | sa | mafe12345 | 1433 | utf8 | update SQL Server connection |
Scenario Outline: Delete all Database Connection created previously in this script # DELETE /api/1.0/{workspace}/project/<project-id>/database-connection
Given database-connection with id "<dbs_uid_number>" is active # Delete all DataBase Connections created in this script
And that I want to delete a resource with the key "dbs_uid" stored in session array as variable "dbs_uid_<dbs_uid_number>" Scenario Outline: Delete all Database Connection created in this script
And I request "project/<project>/database-connection" Given database-connection with id "<dbs_uid_number>" is active
Then the response status code should be 200 And that I want to delete a resource with the key "dbs_uid" stored in session array as variable "dbs_uid_<dbs_uid_number>"
And the response charset is "UTF-8" And I request "project/<project>/database-connection"
And the type is "object" Then the response status code should be 200
And the response charset is "UTF-8"
And the type is "object"
Examples: Examples:
| project | dbs_uid_number |
| 106912358530c9b14ac15d3001790900 | 1 |
| 1265557095225ff5c688f46031700471 | 2 |
| project | dbs_uid_number |
| 74737540052e1641ab88249082085472 | 1 |
| 87648819953a85c0abc01d3080475981 | 2 |
Scenario Outline: Get the DataBase Connections List when there are exactly zero DataBase Connections # GET /api/1.0/{workspace}/project/<project-id>/database-connection
Given database-connection with id "<dbs_uid_number>" is active # Get DataBase Connections list
And I request "project/<project>/database-connections" Scenario Outline: Get the DataBase Connections List when there are exactly zero DataBase Connections
Then the response status code should be 200 Given database-connection with id "<dbs_uid_number>" is active
And the response charset is "UTF-8" And I request "project/<project>/database-connections"
And the response has <record> record Then the response status code should be 200
And the response charset is "UTF-8"
And the response has <record> record
Examples: Examples:
| project | record | dbs_uid_number |
| test_description | project | record | dbs_uid_number | | 106912358530c9b14ac15d3001790900 | 0 | 1 |
| List DB in the process Data Base Connenctions .pm | 74737540052e1641ab88249082085472 | 0 | 1 | | 1265557095225ff5c688f46031700471 | 0 | 2 |
| List DB in the process testExecutionOfDerivationScreen .pmx | 87648819953a85c0abc01d3080475981 | 0 | 2 |

View File

@@ -5,8 +5,8 @@ Feature: DataBase Connections Negative Tests
Given that I have a valid access_token Given that I have a valid access_token
Scenario Outline: Test database connection to test Scenario Outline: Test database connection to test
Given POST this data: Given POST this data:
""" """
{ {
"dbs_type": "<dbs_type>", "dbs_type": "<dbs_type>",
"dbs_server": "<dbs_server>", "dbs_server": "<dbs_server>",
@@ -18,35 +18,38 @@ Feature: DataBase Connections Negative Tests
"dbs_description": "<dbs_description>" "dbs_description": "<dbs_description>"
} }
""" """
And I request "project/<project>/database-connection" And I request "project/<project>/database-connection"
Then the response status code should be <error_code> Then the response status code should be <error_code>
And the response status message should have the following text "<error_message>" And the response status message should have the following text "<error_message>"
Examples: Examples:
| test_description | project | dbs_type | dbs_server | dbs_database_name | dbs_username | dbs_password | dbs_port | dbs_encode | dbs_description | error_code | error_message |
| test_description | project | dbs_type | dbs_server | dbs_database_name | dbs_username | dbs_password | dbs_encode | dbs_description | error_code | error_message | | Field required dbs_type | 74737540052e1641ab88249082085472 | | <mys_db_server> | <mys_db_name> | <mys_db_username> | <mys_db_password> | <mys_db_port> | <mys_db_encode> | mysql connection | 400 | dbs_type |
| Field required dbs_type | 74737540052e1641ab88249082085472 | | michelangelo-be.colosa.net | test | testuser | sample | utf8 | mysql connection | 400 | dbs_type | | Field required dbs_server | 74737540052e1641ab88249082085472 | <mys_db_type> | | <mys_db_name> | <mys_db_username> | <mys_db_password> | <mys_db_port> | <mys_db_encode> | mysql connection | 400 | dbs_server |
| Field required dbs_server | 74737540052e1641ab88249082085472 | mysql | | test | testuser | sample | utf8 | mysql connection | 400 | dbs_server | | Field required dbs_database_name | 74737540052e1641ab88249082085472 | <mys_db_type> | <mys_db_server> | | <mys_db_username> | <mys_db_password> | <mys_db_port> | <mys_db_encode> | mysql connection | 400 | dbs_database_name |
| Field required dbs_database_name | 74737540052e1641ab88249082085472 | mysql | michelangelo-be.colosa.net | | testuser | sample | utf8 | mysql connection | 400 | dbs_database_name | | Field required dbs_encode | 74737540052e1641ab88249082085472 | <mys_db_type> | <mys_db_server> | <mys_db_name> | <mys_db_username> | <mys_db_password> | <mys_db_port> | | mysql connection | 400 | dbs_encode |
| Field required dbs_encode | 74737540052e1641ab88249082085472 | mysql | michelangelo-be.colosa.net | test | testuser | sample | | mysql connection | 400 | dbs_encode | | Field required project | | <mys_db_type> | <mys_db_server> | <mys_db_name> | <mys_db_username> | <mys_db_password> | <mys_db_port> | <mys_db_encode> | mysql connection | 400 | prj_uid |
| Field required project | | mysql | michelangelo-be.colosa.net | test | testuser | sample | utf8 | mysql connection | 400 | prj_uid |
Scenario: Test database connection to test with parameter wrong port Scenario Outline: Test database connection to test with parameter wrong port
Given POST this data: Given POST this data:
""" """
{ {
"dbs_type": "mysql", "dbs_type": "<dbs_type>",
"dbs_server": "michelangelo-be.colosa.net", "dbs_server": "<dbs_server>",
"dbs_database_name": "test", "dbs_database_name": "<dbs_database_name>",
"dbs_username": "testuser", "dbs_username": "<dbs_username>",
"dbs_password": "sample", "dbs_password": "<dbs_password>",
"dbs_port": 10000, "dbs_port": <dbs_port>,
"dbs_encode": "utf8", "dbs_encode": "<dbs_encode>",
"dbs_description": "mysql connection" "dbs_description": "<dbs_description>"
} }
""" """
And I request "project/74737540052e1641ab88249082085472/database-connection" And I request "project/74737540052e1641ab88249082085472/database-connection"
Then the response status code should be 400 Then the response status code should be 400
And the response status message should have the following text "port" And the response status message should have the following text "port"
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> |

File diff suppressed because it is too large Load Diff