Resource /robot/resources/global_properties.robot
+Resource /robot/resources/ric/ric_utils.robot
+
Library KubernetesEntity ${GLOBAL_RICPLT_NAMESPACE}
Library Collections
Library String
*** Test Cases ***
Ensure RIC components are deployed and available
[Tags] etetests k8stests ci_tests
- :FOR ${component} IN @{GLOBAL_RICPLT_COMPONENTS}
- \ ${deploymentName} = Get From Dictionary ${GLOBAL_RICPLT_COMPONENTS} ${Component}
- \ ${deploy} = Deployment ${deploymentName}
- \ ${status} = Most Recent Availability Condition @{deploy.status.conditions}
- \ Should Be Equal As Strings ${status} True ignore_case=True msg=${Component} is not available
-
-*** Keywords ***
-Most Recent Availability Condition
- # this makes the probably-unsafe assumption that the conditions are ordered
- # temporally.
- [Arguments] @{Conditions}
- ${status} = Set Variable 'False'
- :FOR ${Condition} IN @{Conditions}
- \ ${status} = Set Variable If '${Condition.type}' == 'Available' ${Condition.status} ${status}
- [Return] ${status}
+ FOR ${component} IN @{GLOBAL_RICPLT_COMPONENTS}
+ ${controllerName} = Get From Dictionary ${GLOBAL_RICPLT_COMPONENTS} ${Component}
+ ${cType} ${name} = Split String ${controllerName} |
+ ${ctrl} = Run Keyword ${cType} ${name}
+ Component Should Be Ready ${ctrl}
+ END