This is an automated email from the ASF dual-hosted git repository.

vvitanska pushed a commit to branch vit-feature-integration-tests
in repository https://gitbox.apache.org/repos/asf/incubator-dlab.git

commit 258505a4ee8e0e34a8fd172423a2d21e8a951841
Author: Vira Vitanska <viravitan...@epuakhaw1443.kyiv.epam.com>
AuthorDate: Fri Dec 27 22:39:33 2019 +0200

    [DLAB-1418]: Created integration tests for project in Gherkin
---
 .../src/test/resources/dlab/project.feature        | 140 ++++++++++++++++++++-
 1 file changed, 134 insertions(+), 6 deletions(-)

diff --git a/integration-tests-cucumber/src/test/resources/dlab/project.feature 
b/integration-tests-cucumber/src/test/resources/dlab/project.feature
index c5643b6..3dff777 100644
--- a/integration-tests-cucumber/src/test/resources/dlab/project.feature
+++ b/integration-tests-cucumber/src/test/resources/dlab/project.feature
@@ -1,18 +1,146 @@
 Feature: Project management in DLab
   Such feature allowed to manage projects inside DLab
 
-  Scenario Outline: Create new project when it does not exist
+  Scenario Outline: Create new project when it does not exist and use shared 
image is enable
 
     Given There is no project with name "<name>" in DLab
     And There are the following endpoints
       | local |
     And There are the following groups
       | $anyuser |
-    And User generate new publicKey
-    And User try to create new project with name "<name>", endpoints, groups 
and publicKey
-    When User send create new project request
-    Then User wait maximum <timeout> minutes while project is creating
+    And User generates new publicKey
+    When User tries to create new project with name "<name>", endpoints, 
groups, publicKey and use shared image "true"
+    And User sends create new project request
+    Then User waits maximum <timeout> minutes while project is creating
     Then Status code is 200
     Examples:
       | name | timeout |
-      | prj1 | 20      |
\ No newline at end of file
+      | prj1 | 20      |
+
+
+  Scenario Outline: Create new project when project with the same name exists 
already
+
+    Given There are the following projects
+      | prj1 |
+    And There are the following endpoints
+      | local |
+    And There are the following groups
+      | $anyuser |
+    And User generates new publicKey
+    When User tries to create new project with name "<name>", endpoints, 
groups, publicKey and use shared image "true"
+    And User sends create new project request
+    Then Response status code is 409
+    Examples:
+      | name |
+      | prj1 |
+
+
+  Scenario Outline: Get information about a projects that exits
+
+    Given There are the following projects
+      | prj1 |
+    And There are the following endpoints
+      | local |
+    And There are the following groups
+      | $anyuser |
+    When User tries to get information about project with name "<name>"
+    Then Response status code is 200
+    And Project information is successfully returned with name "<name>", 
endpoints, groups
+    Examples:
+      | name | endpoint | group |
+      | prj1 | local    | $anyuser |
+
+
+  Scenario: Get information about a project that does not exists
+
+    Given There is no project with name "test1"
+    When User tries to get information about the project with name "test1"
+    Then Respone status code is 404
+
+
+
+
+   Scenario: Edit (change use shared image and add a group) a project that is 
available
+
+   Given There are the following projects
+     | prj1 |
+   And There are the following endpoints
+     | local |
+   And There are the following groups
+     | $anyuser |
+   And Use shared image
+     | true |
+   When User tries to create a new group with name "admin"
+   And User adds new group with name "admin"
+   And User changes use shared image to "false"
+   And User sends request for updating
+   Then Response status code is 200
+   And Project information is successfully updated with groups, use shared 
image
+
+
+   Scenario: Edit (remove endpoint) a project that is available
+
+   Given There are the following projects
+     | prj1 |
+   And There are the following endpoints
+     | local |
+   And There are the following groups
+     | $anyuser |
+   And Use shared image
+     | true |
+   When User tries to remove endpoint with name "local"
+   And User sends request for updating
+   Then Response status code is 403
+
+   Scenario: Edit (add group that does not exit) a project that is available
+
+   Given There are the following projects
+     | prj1 |
+   And There are the following endpoints
+     | local |
+   And There are the following groups
+     | $anyuser |
+   And Use shared image
+     | true |
+   And There is no group with name "global"
+   When User tries to add group with name "global"
+   And User sends request for updating
+   Then Response status code is 400
+
+   Scenario: Edit (add endpoint that does not exit) a project that is available
+
+   Given There are the following projects
+     | prj1 |
+   And There are the following endpoints
+     | local |
+   And There are the following groups
+     | $anyuser |
+   And Use shared image
+     | true |
+   And There is no endpoint with name "exploring"
+   When User tries to add endpoint with name "exploring"
+   And User sends request for updating
+   Then Response status code is 400
+
+   Scenario Outline: Terminate a project/edge node  that exits
+
+     Given There are the following projects
+       | prj1 |
+     And There are the following endpoints
+       | local |
+     And There are the following groups
+       | $anyuser  |
+     When User tries to terminate the project with name "<name>"
+     And User sends request for termination
+     Then User waits maximum <timeout> minutes while project is terminated
+     Then Response status code is 200
+     Examples:
+       | name | timeout |
+       | prj1 | 20      |
+
+
+    Scenario: Terminate a project/edge node that does not exists
+
+      Given There is no project with name "test1"
+      When User tries to terminate the project with name "test1"
+      Then Respone status code is 404


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@dlab.apache.org
For additional commands, e-mail: commits-h...@dlab.apache.org

Reply via email to