summaryrefslogtreecommitdiffstats
path: root/tests/RobotFramework/tedge/call_tedge.robot
blob: 34228a70e9ffce80f0af2cca66d79b0fd304e3b6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
*** Settings ***
Documentation    Purpose of this test is to verify that the proper version number
...              will be shown by using the tedge -V command.
...              By executing the tedge -h command that USAGE, OPTIONS and SUBCOMMANDS
...              will be shown
...              By executing the tedge -h -V command combination of both previous
...              commands will be shown

Library    SSHLibrary
Library    String

Suite Setup            Open Connection And Log In
Suite Teardown         SSHLibrary.Close All Connections

*** Variables ***
${HOST}           192.168.99.110    #Insert the IP address if the default should not be used
${USERNAME}       pi    #Insert the username if the default should not be used
${PASSWORD}       thinedge    #Insert the password if the default should not be used
${version}

*** Tasks ***
Install thin-edge.io
    ${output}=    Execute Command    curl -fsSL https://raw.githubusercontent.com/thin-edge/thin-edge.io/main/get-thin-edge_io.sh | sudo sh -s    #running the script for installing latest version of tedge
    ${line}    Get Line    ${output}    2    #getting the version which is installed out of the log
    ${version}    Fetch From Right    ${line}    :     #Cutting log output in order only to keep version number
    Set Suite Variable    ${version}
    Log    ${version}    #log of the output
    Log    ${output}    #log of the output

call tedge -V
    ${output}=    Execute Command    tedge -V    #execute command to check version
    Should Contain    ${output}    ${version}    #checking that the output of tedge -V returns the version which was installed
    Log    ${output}

call tedge -h
    ${output}=    Execute Command    tedge -h    #execute command to call help
    Should Contain    ${output}    USAGE:    #checks if USAGE: exists
    Should Contain    ${output}    OPTIONS:    #checks if OPTIONS: exists
    Should Contain    ${output}    SUBCOMMANDS:    #checks if SUBCOMMANDS: exists
    Log    ${output}

call tedge -h -V
    ${output}=    Execute Command    tedge -h -V   #execute command to call help and check the version at same time
    Should Contain    ${output}    ${version}    #checking that the output of tedge -V returns the version which was installed
    Should Contain    ${output}    USAGE:    #checks if USAGE: exists
    Should Contain    ${output}    OPTIONS:    #checks if OPTIONS: exists
    Should Contain    ${output}    SUBCOMMANDS:    #checks if SUBCOMMANDS: exists
    Log    ${output}

call tedge help
    ${output}=    Execute Command    tedge help    #execute command to call help
    Should Contain    ${output}    USAGE:    #checks if USAGE: exists
    Should Contain    ${output}    OPTIONS:    #checks if OPTIONS: exists
    Should Contain    ${output}    SUBCOMMANDS:    #checks if SUBCOMMANDS: exists
    Log    ${output}



*** Keywords ***
Open Connection And Log In
   SSHLibrary.Open Connection     ${HOST}
   SSHLibrary.Login               ${USERNAME}        ${PASSWORD}