blob: 19837822c1bd9a541cab2bf7d8e7ca5ce1effec6 [file] [log] [blame]
Felipe Vicens5c54d272020-06-23 15:55:08 +02001# Copyright 2020 Canonical Ltd.
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7# http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14
15*** Settings ***
garciadeblasf4ebaa82022-06-23 13:33:26 +020016Documentation [K8s-02] K8s cluster addition.
garciadeblas4cf45d72021-04-08 13:52:22 +020017
Felipe Vicens5c54d272020-06-23 15:55:08 +020018Library OperatingSystem
19Library String
20Library Collections
21Library Process
22
23Resource %{ROBOT_DEVOPS_FOLDER}/lib/k8scluster_lib.robot
Mark Beierl9e367362022-12-09 10:20:45 -050024Resource %{ROBOT_DEVOPS_FOLDER}/lib/vim_lib.robot
25
26Variables %{ROBOT_DEVOPS_FOLDER}/resources/basic_01-crud_operations_on_vim_targets_data.py
Felipe Vicens5c54d272020-06-23 15:55:08 +020027
garciadeblas4cf45d72021-04-08 13:52:22 +020028Force Tags k8s_02 cluster_k8s daily regression
29
garciadeblasd225e552020-10-02 16:10:14 +000030Suite Teardown Run Keyword And Ignore Error Suite Cleanup
Felipe Vicens5c54d272020-06-23 15:55:08 +020031
garciadeblas4cf45d72021-04-08 13:52:22 +020032
almagiab4697d32021-05-25 08:56:17 +020033*** Variables ***
34# K8s cluster name and version
aguilardd6a44ef2021-09-14 17:46:17 +020035${k8scluster_name} k8s02
almagiab4697d32021-05-25 08:56:17 +020036${k8scluster_version} v1
37
Felipe Vicens5c54d272020-06-23 15:55:08 +020038*** Test Cases ***
Mark Beierl9e367362022-12-09 10:20:45 -050039Create VIM Target Basic
40 [Documentation] Creates a VIM for the K8s cluster to be anchored against
41
42 ${rand}= Generate Random String 6 [NUMBERS]
43 ${vim_name}= Catenate SEPARATOR=_ ${vim_name_prefix} ${rand}
44 Set Suite Variable ${vim_name}
45 ${created_vim_account_id}= Create VIM Target ${vim_name} ${vim_user} ${vim_password} ${vim_auth_url} ${vim_tenant} ${vim_account_type}
46 Set Suite Variable ${created_vim_account_id}
47
Felipe Vicens5c54d272020-06-23 15:55:08 +020048Add K8s Cluster To OSM
almagiab4697d32021-05-25 08:56:17 +020049
Mark Beierl9e367362022-12-09 10:20:45 -050050 Create K8s Cluster %{K8S_CREDENTIALS} ${k8scluster_version} ${vim_name} %{VIM_MGMT_NET} ${k8scluster_name}
Felipe Vicens5c54d272020-06-23 15:55:08 +020051
Felipe Vicens5c54d272020-06-23 15:55:08 +020052Remove K8s Cluster from OSM
garciadeblas4cf45d72021-04-08 13:52:22 +020053 [Tags] cleanup
almagiab4697d32021-05-25 08:56:17 +020054
garciadeblasf4ebaa82022-06-23 13:33:26 +020055 Delete K8s Cluster ${k8scluster_name}
Felipe Vicens5c54d272020-06-23 15:55:08 +020056
Mark Beierl9e367362022-12-09 10:20:45 -050057Delete VIM Target By ID
58 [Documentation] Delete the VIM Target created in previous test-case by its ID.
59 ... Checks whether the VIM Target was created or not before perform the deletion.
60 [Tags] cleanup
61
62 ${vim_account_id}= Get VIM Target ID ${vim_name}
63 Should Be Equal As Strings ${vim_account_id} ${created_vim_account_id}
64 Delete VIM Target ${vim_account_id}
65
66
Felipe Vicens5c54d272020-06-23 15:55:08 +020067*** Keywords ***
garciadeblasd225e552020-10-02 16:10:14 +000068Suite Cleanup
garciadeblasf4ebaa82022-06-23 13:33:26 +020069 [Documentation] Test Suit Cleanup: Deleting K8s Cluster
almagiab4697d32021-05-25 08:56:17 +020070
garciadeblasf4ebaa82022-06-23 13:33:26 +020071 Run Keyword If Any Tests Failed Delete K8s Cluster ${k8scluster_name}