This is an automated email from the ASF dual-hosted git repository. ofuks pushed a commit to branch feature-integration-tests in repository https://gitbox.apache.org/repos/asf/incubator-dlab.git
The following commit(s) were added to refs/heads/feature-integration-tests by this push: new 3d2984d [DLAB-1465]: Created integration tests for computational resources in Gherkin (#539) 3d2984d is described below commit 3d2984d55c9a0dbfee3125936483f82d12b474e0 Author: viravit <vira_vitan...@epam.com> AuthorDate: Wed Jan 22 16:44:09 2020 +0200 [DLAB-1465]: Created integration tests for computational resources in Gherkin (#539) --- .../src/test/resources/dlab/compute.feature | 142 +++++++++++++++++++++ 1 file changed, 142 insertions(+) diff --git a/integration-tests-cucumber/src/test/resources/dlab/compute.feature b/integration-tests-cucumber/src/test/resources/dlab/compute.feature new file mode 100644 index 0000000..38c1ec1 --- /dev/null +++ b/integration-tests-cucumber/src/test/resources/dlab/compute.feature @@ -0,0 +1,142 @@ +Feature: Computational resource management in DLab + Such feature allowed to to manage computational resource inside DLab + + Scenario Outline: Create new data engine when it does not exist + + Given There is active project "<project>" + And There is running notebook "<notebook>" + And There is no data engine with name "<name>" + And User tries to create new data engine with name "<name>", count "<count>", shape "<shape>", notebook "<notebook>", image "<image>", template "<template>", config "<config>", project "<project>", exploratory tag "<exploratoryTag>" + When User sends create new data engine request + Then Status code is 200 for data engine + And User waits maximum <timeout> minutes while data engine is creating + Examples: + | name | count | shape | notebook | image | template | config | project | exploratoryTag | timeout | + | sp1 | 2 | c4.xlarge | jup1 | docker.dlab-dataengine | Apache Spark standalone cluster | | prj1 | integration test tag | 10 | + + + + Scenario Outline: Create new data engine service when it does not exist + + Given There is active project "<project>" + And There is running notebook "<notebook>" + And There is no data engine service with name "<name>" + And User tries to create new data engine service with name "<name>", count "<count>", master shape "<masterShape>", slave shape "<slaveShape>", version "<version>", notebook "<notebook>", image "<image>", template "<template>", spot "<spot>", config "<config>", project "<project>", exploratory tag "<exploratoryTag>" + When User sends create new data engine service request + Then Status code is 200 for data engine service + And User waits maximum <timeout> minutes while data engine is creating + Examples: + | name | count | masterShape | slaveShape | version | notebook | image | template | spot | config | project | exploratoryTag | timeout | + | des1 | 2 | c4.xlarge | c4.xlarge | emr-5.28.0 | zep1 | docker.dlab-dataengine-service | AWS EMR cluster | false | | prj1 | integration test tag | 30 | + + + + Scenario Outline: Stop data engine when it is in running Status + + Given There is running data engine with name "<name>" on notebook "<notebook>" in project "<project>" + And User tries to stop the data engine + When User sends request to stop the data engine + Then Status code is 202 + And User waits maximum <timeout> minutes while data engine is stopping + Examples: + | name | notebook | project | timeout | + | sp1 | jup1 | prj1 | 7 | + + + Scenario Outline: Start data engine when it is in stopped Status + + Given There is stopped data engine with name "<name>" on notebook "<notebook>" in project "<project>" + And User tries to start the data engine + When User sends request to start the data engine + Then Status code is 202 + And User waits maximum <timeout> minutes while data engine is starting + Examples: + | name | notebook | project | timeout | + | sp1 | jup1 | prj1 | 7 | + + + Scenario Outline: Create new data engine when it already exists with the same name + + Given There is active project "<project>" + And There is running notebook "<notebook>" + And There is data engine with name "<name>" + And User tries to create new data engine with name "<name>", count "<count>", shape "<shape>", notebook "<notebook>", image "<image>", template "<template>", config "<config>", project "<project>", exploratory tag "<exploratoryTag>" + When User sends create new data engine request + Then Status code is 409 for data engine + Examples: + | name | count | shape | notebook | image | template | config | project | exploratoryTag | + | sp1 | 2 | c4.xlarge | jup1 | docker.dlab-dataengine | Apache Spark standalone cluster | | prj1 | integration test tag | + + + + Scenario Outline: Create new data engine service when it already exists with the same name + + Given There is active project "<project>" + And There is running notebook "<notebook>" + And There is data engine service with name "<name>" + And User tries to create new data engine service with name "<name>", count "<count>", master shape "<masterShape>", slave shape "<slaveShape>", version "<version>", notebook "<notebook>", image "<image>", template "<template>", spot "<spot>", config "<config>", project "<project>", exploratory tag "<exploratoryTag>" + When User sends create new data engine service request + Then Status code is 409 for data engine service + Examples: + | name | count | masterShape | slaveShape | version | notebook | image | template | spot | config | project | exploratoryTag | + | des1 | 2 | c4.xlarge | c4.xlarge | emr-5.28.0 | zep1 | docker.dlab-dataengine-service | AWS EMR cluster | false | | prj1 | integration test tag | + + + + Scenario Outline: Get information about data engine that exits + + Given There is running data endine + | sp1 | + And There is active project + | prj1 | + And There is running notebooks + | jup1| + And User tries to get information about data engine with name "<name>" on notebook "<notebook>" in project "<project>" + When User sends request to get information about data engine + Then Status code is 200 + Examples: + | name | notebook | project | + | sp1 | jup1 | prj1 | + + + + Scenario Outline: Get information about data engine service that exits + + Given There is running data endine service + | des1 | + And There is active project + | prj1 | + And There is running notebooks + | zep1 | + And User tries to get information about data engine service with name "<name>" on notebook "<notebook>" in project "<project>" + When User sends request to get information about data engine service + Then Status code is 200 + Examples: + | name | notebook | project | + | des1 | zep1 | prj1 | + + + + Scenario Outline: Terminate data engine when it is in running Status + + Given There is running data engine with name "<name>" on notebook "<notebook>" in project "<project>" + And User tries to terminate the data engine + When User sends request to terminate the data engine + Then Status code is 202 + And User waits maximum <timeout> minutes while data engine is terminating + Examples: + | name | notebook | project | timeout | + | sp1 | jup1 | prj1 | 7 | + + + + Scenario Outline: Terminate data engine service when it is in running Status + + Given There is running data engine service with name "<name>" on notebook "<notebook>" in project "<project>" + And User tries to terminate the data engine service + When User sends request to terminate the data engine service + Then Status code is 202 + And User waits maximum <timeout> minutes while data engine service is terminating + Examples: + | name | notebook | project | timeout | + | des1 | jup1 | prj1 | 7 | --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@dlab.apache.org For additional commands, e-mail: commits-h...@dlab.apache.org