It was changed the sql-server-db-connection tests file name in order to we don't have an instance of ProcessMaker with Microsoft SQL Server available for now.

This commit is contained in:
veronicaaruquipa
2014-12-16 17:33:23 -04:00
parent ab9f2d4e4c
commit 7b4cbd0589

View File

@@ -1,185 +1,185 @@
@ProcessMakerMichelangelo @RestAPI @ProcessMakerMichelangelo @RestAPI
Feature: DataBase Connections Main Tests SQL Server Feature: DataBase Connections Main Tests SQL Server
Requirements: Requirements:
A workspace with previous creation of process with ID=74737540052e1641ab88249082085472 ("Data Base Connections") 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.
# Microsoft SQL Server is tagged like 2 # Microsoft SQL Server is tagged like 2
Background: Background:
Given that I have a valid access_token Given that I have a valid access_token
# GET /api/1.0/{workspace}/project/<project-id>/database-connections # GET /api/1.0/{workspace}/project/<project-id>/database-connections
# Get list DataBase Connections # Get list DataBase Connections
Scenario Outline: Get the DataBase Connections List when there are exactly zero DataBase Connections Scenario Outline: Get the DataBase Connections List when there are exactly zero DataBase Connections
Given I request "project/<project>/database-connections" Given I request "project/<project>/database-connections"
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 response has <record> record And the response has <record> record
Examples: Examples:
| project | record | | project | record |
| 74737540052e1641ab88249082085472 | 0 | | 74737540052e1641ab88249082085472 | 0 |
| 87648819953a85c0abc01d3080475981 | 0 | | 87648819953a85c0abc01d3080475981 | 0 |
# POST /api/1.0/{workspace}/project/<project-id>/database-connection/test # POST /api/1.0/{workspace}/project/<project-id>/database-connection/test
# Test DataBase Connection # Test DataBase Connection
@SqlServerDbConnection @SqlServerDbConnection
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>",
"dbs_database_name": "<dbs_database_name>", "dbs_database_name": "<dbs_database_name>",
"dbs_username": "<dbs_username>", "dbs_username": "<dbs_username>",
"dbs_password": "<dbs_password>", "dbs_password": "<dbs_password>",
"dbs_port": <dbs_port>, "dbs_port": <dbs_port>,
"dbs_encode": "<dbs_encode>", "dbs_encode": "<dbs_encode>",
"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: Examples:
| dbs_uid_number | project | dbs_type | dbs_server | dbs_database_name | dbs_username | dbs_password | dbs_port | dbs_encode | dbs_description | | dbs_uid_number | project | dbs_type | dbs_server | dbs_database_name | dbs_username | dbs_password | dbs_port | dbs_encode | dbs_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> | | 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> | | 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 # POST /api/1.0/{workspace}/project/<project-id>/database-connection
# Create new DataBase Connection # Create new DataBase Connection
@SqlServerDbConnection @SqlServerDbConnection
Scenario Outline: Create a new database connection Scenario Outline: Create a new database connection
Given database-connection with id "<dbs_uid_number>" is active Given database-connection with id "<dbs_uid_number>" is active
And POST this data: And POST this data:
""" """
{ {
"dbs_type": "<dbs_type>", "dbs_type": "<dbs_type>",
"dbs_server": "<dbs_server>", "dbs_server": "<dbs_server>",
"dbs_database_name": "<dbs_database_name>", "dbs_database_name": "<dbs_database_name>",
"dbs_username": "<dbs_username>", "dbs_username": "<dbs_username>",
"dbs_password": "<dbs_password>", "dbs_password": "<dbs_password>",
"dbs_port": <dbs_port>, "dbs_port": <dbs_port>,
"dbs_encode": "<dbs_encode>", "dbs_encode": "<dbs_encode>",
"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 | | dbs_uid_number | project | dbs_type | dbs_server | dbs_database_name | dbs_username | dbs_password | dbs_port | dbs_encode | dbs_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> | | 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> | | 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 # GET /api/1.0/{workspace}/project/<project-id>/database-connection
# Get DataBase Connections list of each process # Get DataBase Connections list of each process
Scenario Outline: Get the DataBase Connections List when there are exactly one DataBase Connections in each process 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 Given database-connection with id "<dbs_uid_number>" is active
And I request "project/<project>/database-connections" And I request "project/<project>/database-connections"
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 response has <record> record And the response has <record> record
Examples: Examples:
| project | record | dbs_uid_number | | project | record | dbs_uid_number |
| 74737540052e1641ab88249082085472 | 1 | 1 | | 74737540052e1641ab88249082085472 | 1 | 1 |
| 87648819953a85c0abc01d3080475981 | 1 | 2 | | 87648819953a85c0abc01d3080475981 | 1 | 2 |
# PUT /api/1.0/{workspace}/project/<project-id>/database-connection # PUT /api/1.0/{workspace}/project/<project-id>/database-connection
# Update a DataBase Connection # Update a DataBase Connection
@SqlServerDbConnection @SqlServerDbConnection
Scenario Outline: Update a database connection Scenario Outline: Update a database connection
Given database-connection with id "<dbs_uid_number>" is active Given database-connection with id "<dbs_uid_number>" is active
And PUT this data: And PUT this data:
""" """
{ {
"dbs_type": "<dbs_type>", "dbs_type": "<dbs_type>",
"dbs_server": "<dbs_server>", "dbs_server": "<dbs_server>",
"dbs_database_name": "<dbs_database_name>", "dbs_database_name": "<dbs_database_name>",
"dbs_username": "<dbs_username>", "dbs_username": "<dbs_username>",
"dbs_password": "<dbs_password>", "dbs_password": "<dbs_password>",
"dbs_port": <dbs_port>, "dbs_port": <dbs_port>,
"dbs_encode": "<dbs_encode>", "dbs_encode": "<dbs_encode>",
"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 | | dbs_uid_number | project | dbs_type | dbs_server | dbs_database_name | dbs_username | dbs_password | dbs_port | dbs_encode | dbs_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> | | 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> | | 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 # GET /api/1.0/{workspace}/project/<project-id>/database-connection
# Get a single DataBase Connection and their properties # Get a single DataBase Connection and their properties
@SqlServerDbConnection @SqlServerDbConnection
Scenario Outline: Get a single database connection and check some properties Scenario Outline: Get a single database connection and check some properties
Given database-connection with id "<dbs_uid_number>" is active 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 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" 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"
And that "dbs_type" is set to "<dbs_type>" And that "dbs_type" is set to "<dbs_type>"
And that "dbs_server" is set to "<dbs_server>" And that "dbs_server" is set to "<dbs_server>"
And that "dbs_database_name" is set to "<dbs_database_name>" And that "dbs_database_name" is set to "<dbs_database_name>"
And that "dbs_username" is set to "<dbs_username>" And that "dbs_username" is set to "<dbs_username>"
And that "dbs_password" is set to "<dbs_password>" And that "dbs_password" is set to "<dbs_password>"
And that "dbs_port" is set to "<dbs_port>" And that "dbs_port" is set to "<dbs_port>"
And that "dbs_encode" is set to "<dbs_encode>" And that "dbs_encode" is set to "<dbs_encode>"
And that "dbs_description" is set to "<dbs_description>" 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 | | dbs_uid_number | project | dbs_type | dbs_server | dbs_database_name | dbs_username | dbs_password | dbs_port | dbs_encode | dbs_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> | | 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> | | 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 # DELETE /api/1.0/{workspace}/project/<project-id>/database-connection
# Delete all DataBase Connections created in this script # Delete all DataBase Connections created in this script
Scenario Outline: Delete all Database Connection created in this script Scenario Outline: Delete all Database Connection created in this script
Given database-connection with id "<dbs_uid_number>" is active 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 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" 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:
| project | dbs_uid_number | | project | dbs_uid_number |
| 74737540052e1641ab88249082085472 | 1 | | 74737540052e1641ab88249082085472 | 1 |
| 87648819953a85c0abc01d3080475981 | 2 | | 87648819953a85c0abc01d3080475981 | 2 |
# GET /api/1.0/{workspace}/project/<project-id>/database-connection # GET /api/1.0/{workspace}/project/<project-id>/database-connection
# Get DataBase Connections list # Get DataBase Connections list
Scenario Outline: Get the DataBase Connections List when there are exactly zero DataBase Connections Scenario Outline: Get the DataBase Connections List when there are exactly zero DataBase Connections
Given database-connection with id "<dbs_uid_number>" is active Given database-connection with id "<dbs_uid_number>" is active
And I request "project/<project>/database-connections" And I request "project/<project>/database-connections"
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 response has <record> record And the response has <record> record
Examples: Examples:
| project | record | dbs_uid_number | | project | record | dbs_uid_number |
| 74737540052e1641ab88249082085472 | 0 | 1 | | 74737540052e1641ab88249082085472 | 0 | 1 |
| 87648819953a85c0abc01d3080475981 | 0 | 2 | | 87648819953a85c0abc01d3080475981 | 0 | 2 |