Issue-ID: RIC-149
[it/test.git] / ric_robot_suite / helm / nanobot / configmap-src / public / testsuites / ricdeployment.robot
index 79c5e55..8bc53b6 100644 (file)
@@ -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,12 +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}
      ${controllerName} =  Get From Dictionary              ${GLOBAL_RICPLT_COMPONENTS}  ${Component}
      ${cType}  ${name} =  Split String  ${controllerName}  |
-     ${ctrl} =            Run Keyword   ${cType}           ${name}
-     Component Should Be Ready          ${ctrl}
+     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
+