X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=ric_robot_suite%2Fhelm%2Fnanobot%2Fconfigmap-src%2Fpublic%2Ftestsuites%2Fricdeployment.robot;h=8bc53b68023ff15a343ecb329423c0febc9324c6;hb=6948ee0b6b98e048e9cbea56abd76bc4dfe9ee0a;hp=85920f7eed1801b419db9384574ffb0d01583d27;hpb=897723098677870061c8636fc304307922aee3e8;p=it%2Ftest.git diff --git a/ric_robot_suite/helm/nanobot/configmap-src/public/testsuites/ricdeployment.robot b/ric_robot_suite/helm/nanobot/configmap-src/public/testsuites/ricdeployment.robot index 85920f7..8bc53b6 100644 --- a/ric_robot_suite/helm/nanobot/configmap-src/public/testsuites/ricdeployment.robot +++ b/ric_robot_suite/helm/nanobot/configmap-src/public/testsuites/ricdeployment.robot @@ -12,8 +12,7 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. - -*** Settings *** +***settings *** Documentation Tests for the existence and functionality of RIC components Resource /robot/resources/global_properties.robot @@ -24,11 +23,33 @@ Library KubernetesEntity ${GLOBAL_RICPLT_NAMESPACE} Library Collections Library String +*** Keywords *** +Assign True + [Return] True + +*** Variables **** +#&{GLOBAL_RICPLT_COMPONENTS} {dbaas = statefulset|statefulset-ricplt-dbaas} + *** 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 + FOR ${component} IN @{GLOBAL_RICPLT_COMPONENTS} + ${controllerName} = Get From Dictionary ${GLOBAL_RICPLT_COMPONENTS} ${Component} + ${cType} ${name} = Split String ${controllerName} | + Log To Console ${cType} + ${ctrl} = Run Keyword ${cType} ${name} + Should Be Equal ${ctrl.status.replicas} ${ctrl.status.ready_replicas} + Log To Console ${Component} + #Log To Console ${cType} + # + + Log To Console ${ctrl.status} + ${status} = Run Keyword If '${cType}' == 'deployment' + ... Most Recent Availability Condition @{ctrl.status.conditions} + ... ELSE + ... Assign True + Log To Console ${status} + Log To Console ---------------------------- + Should Be Equal As Strings ${status} True ignore_case=True msg=${Component} is not available + END +