b50320b152aa83bd055ac84788d51acb0d41d3a0
[it/test.git] / ric_robot_suite / robot / testsuites / ricdeployment.robot
1 #   Copyright (c) 2019 AT&T Intellectual Property.
2 #   Copyright (c) 2019 Nokia.
3 #
4 #   Licensed under the Apache License, Version 2.0 (the "License");
5 #   you may not use this file except in compliance with the License.
6 #   You may obtain a copy of the License at
7 #
8 #       http://www.apache.org/licenses/LICENSE-2.0
9 #
10 #   Unless required by applicable law or agreed to in writing, software
11 #   distributed under the License is distributed on an "AS IS" BASIS,
12 #   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 #   See the License for the specific language governing permissions and
14 #   limitations under the License.
15
16 *** Settings ***
17 Documentation   Tests for the existence and functionality of RIC components
18
19 Library  KubernetesEntity  ${NAMESPACE}
20 Library  Collections
21 Library  String
22
23 # Resource        ../resources/appmgr/appmgr_interface.robot
24 # Resource         ../resources/e2mgr/e2mgr_interface.robot
25
26 *** Variables ***
27 ${NAMESPACE}   %{RICPLT_NAMESPACE}
28 ${PFX}         %{RICPLT_RELEASE_NAME}
29
30 *** Test Cases ***
31 Deployments
32   [Tags]  etetests  k8stests  ci_tests
33   @{Components} =  Split String  %{RICPLT_COMPONENTS}
34   :FOR  ${Component}  IN  @{Components}
35   \  Log  Retrieving Deployment for ${Component}
36   #\  ${deploy} =  Deployment   ${PFX}-${Component}
37   #   new helm deployment naming 6/2019
38   \  ${deploy} =  Deployment   deployment-${PFX}-${Component}
39   \  ${status} =  Most Recent Availability Condition  @{deploy.status.conditions}
40   \  Should Be Equal As Strings  ${status}  True  ignore_case=True  msg=${Component} is not available
41
42 *** Keywords ***
43 Most Recent Availability Condition
44   # this makes the probably-unsafe assumption that the conditions are ordered
45   # temporally.
46   [Arguments]  @{Conditions}
47   ${status} =  Set Variable  'False'
48   :FOR  ${Condition}  IN  @{Conditions}
49   \  ${status} =  Set Variable If  '${Condition.type}' == 'Available'  ${Condition.status}  ${status}
50   [Return]  ${status}