CSIT test case for CLI project 69/11069/1
authorsubhash kumar singh <subhash.kumar.singh@huawei.com>
Fri, 8 Sep 2017 11:28:57 +0000 (16:58 +0530)
committersubhash kumar singh <subhash.kumar.singh@huawei.com>
Fri, 8 Sep 2017 11:30:38 +0000 (17:00 +0530)
CSIT test cases for CLI project to validate the command output.

Change-Id: I13366a1686331749b2d126d3a4cb849424471648
Issue-Id: CLI-35
Signed-off-by: subhash kumar singh <subhash.kumar.singh@huawei.com>
test/csit/tests/cli/startup/startup_check.robot

index c79da34..a104670 100644 (file)
@@ -1,5 +1,13 @@
 *** Settings ***
 Library       RequestsLibrary
+Library       Process
+
+*** Variables ***
+
+${cli_exec}    docker exec cli onap
+${cli_exec_onap_11}    docker exec -e CLI_PRODUCT_VERSION=onap-1.1 onap
+${cli_exec_onap_10}    docker exec -e CLI_PRODUCT_VERSION=onap-1.0 onap
+${cli_exec_cli_10}    docker exec -e CLI_PRODUCT_VERSION=cli-1.0 onap
 
 *** Test Cases ***
 Liveness Test
@@ -7,10 +15,56 @@ Liveness Test
     Create Session         cli              http://${CLI_IP}:8080
     CheckUrl               cli              /
 
+Check Cli help
+    [Documentation]    check cli help command
+    ${cli_cmd_output}=    Run Process   ${cli_exec} --help    shell=yes
+    Log    ${cli_cmd_output.stdout}
+    Should Be Equal As Strings    ${cli_cmd_output.rc}    0
+    Should Contain    ${cli_cmd_output.stdout}    ONAP Command-line interface
+
+Check Cli Version Default
+    [Documentation]    check cli default version
+    ${cli_cmd_output}=    Run Process   ${cli_exec} --version    shell=yes
+    Log    ${cli_cmd_output.stdout}
+    Should Be Equal As Strings    ${cli_cmd_output.rc}    0
+    Should Contain    ${cli_cmd_output.stdout}    : cli-1.0
+
+Check Cli Scheam Refresh
+    [Documentation]    check cli schema-refresh command
+    ${cli_cmd_output}=    Run Process   ${cli_exec} schema-refresh    shell=yes
+    Log    ${cli_cmd_output.stdout}
+    Should Be Equal As Strings    ${cli_cmd_output.rc}    0
+    Should Contain    ${cli_cmd_output.stdout}    sl-no
+    Should Contain    ${cli_cmd_output.stdout}    command
+    Should Contain    ${cli_cmd_output.stdout}    product-version
+    Should Contain    ${cli_cmd_output.stdout}    schema
+    Should Contain    ${cli_cmd_output.stdout}    version
+
+Check Cli Schema Validate With Valid Path
+    [Documentation]    check cli schema-validate command with valid path
+    ${cli_cmd_output}=    Run Process   ${cli_exec} schema-validate -i -l schema-refresh.yaml    shell=yes
+    Log    ${cli_cmd_output.stdout}
+    Should Be Equal As Strings    ${cli_cmd_output.rc}    0
+    Should Contain    ${cli_cmd_output.stdout}    sl-no
+    Should Contain    ${cli_cmd_output.stdout}    error
+
+Check Cli Scheam Validate With Invalid Path
+    [Documentation]    check cli version
+    ${cli_cmd_output}=    Run Process    ${cli_exec} schema-validate -i -l invalid-yaml-path.yaml    shell=yes
+    Log    ${cli_cmd_output.stdout}
+    Should Be Equal As Strings    ${cli_cmd_output.rc}    1
+    Should Contain    ${cli_cmd_output.stdout}    0x0007
+
+Check Cli Scheam Validate Empty Argument
+    [Documentation]    check cli schema validate with empty argument
+    ${cli_cmd_output}=    Run Process    ${cli_exec} schema-validate    shell=yes
+    Log    ${cli_cmd_output.stdout}
+    Should Be Equal As Strings    ${cli_cmd_output.rc}    1
+    Should Contain    ${cli_cmd_output.stdout}    0x0015
+
+
 *** Keywords ***
 CheckUrl
     [Arguments]                   ${session}  ${path}
     ${resp}=                      Get Request          ${session}  ${path}
     Should Be Equal As Integers   ${resp.status_code}  200
-
-