test/automated-robot-suite/Tests/Sanity-Test/Sanity-Platform/02-Host-Management.robot

78 lines
3.2 KiB
Plaintext

*** Settings ***
Documentation Add hosts and perform swacts to test host management.
... Author(s):
... - Hector Ivan Ramos Escobar <ramos.escobarx.hector.ivan@intel.com>
... - Juan Carlos Alonso <juan.carlos.alonso@intel.com>
Resource Resources/Provisioning.robot
Resource Resources/Utils.robot
Resource Resources/HostManagement.robot
Resource Resources/OpenStack.robot
Suite Setup Utils.Stx Suite Setup
Suite TearDown Run Keywords
... Utils.Stx Suite TearDown
*** Variables ***
${controller_0} controller-0
${controller_1} controller-1
${compute_1} compute-1
${storage_1} storage-1
${add_error_msg} Host-add Rejected: Adding a host on a simplex system
... is not allowed.
${swact_error_msg} Swact action not allowed for a simplex system.
${lock_error_msg} Rejected: Can not lock an active controller.
*** Test Cases ***
Add Controller Host Simplex
[Tags] Simplex
[Documentation] Try to add a new controller on a Simplex
... configuration, expect to fail.
&{result} Run Command system host-add -n ${controller_1}
${output} Get From Dictionary ${result} stderr
Should Contain ${output} ${add_error_msg}
Swact Controller Host Simplex
[Tags] Simplex
[Documentation] Try to perform a swact controller on a Simplex
... configuration, expect to fail.
&{result} Run Command system host-swact ${controller_0}
${output} Get From Dictionary ${result} stderr
Should Contain ${output} ${swact_error_msg}
Lock Active Controller
[Tags] Duplex MN-Local MN-External
[Documentation] Try to perform a lock to the Active controller
${system_cmd} Catenate SEPARATOR=| system host-show ${controller_0}
... grep capabilities awk -F"'" '{print$8}'
&{result} Run Command ${system_cmd}
${personality} Get From Dictionary ${result} stdout
${active_controller} Set Variable If
... '${personality}'=='Controller-Active' controller-0 controller-1
&{result} Run Command system host-lock ${active_controller}
${output} Get From Dictionary ${result} stderr
Should Contain ${output} ${lock_error_msg}
Lock Unlock Standby Controller
[Tags] Duplex MN-Local MN-External
[Documentation] Perform a lock/unlock to the Standby controller
${system_cmd} Catenate SEPARATOR=| system host-show ${controller_0}
... grep capabilities awk -F"'" '{print$8}'
&{result} Run Command ${system_cmd}
${personality} Get From Dictionary ${result} stdout
${standby_controller} Set Variable If
... '${personality}'=='Controller-Standby' controller-0 controller-1
Lock Node ${standby_controller}
Unlock Controller ${standby_controller}
Lock Unlock Compute Host
[Tags] MN-Local MN-External
[Documentation] Perform a lock/unlock to the compute node
Lock Node ${compute_1}
Unlock Compute ${compute_1}
Lock Unlock Storage Host
[Tags] MN-External
[Documentation] Perform a lock/unlock to the storage node
Lock Node ${storage_1}
Unlock Storage ${storage_1}