blob: 94ad3a2bcc56e68b46328f02ee708acd5b9cdde5 [file] [log] [blame]
calvinosanc179fcc852020-07-29 12:11:41 +02001# Copyright 2020 Canonical Ltd.
2#
Felipe Vicensf96bb452020-06-22 08:12:30 +02003# 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-03] Simple K8s.
garciadeblas4cf45d72021-04-08 13:52:22 +020017
Felipe Vicensf96bb452020-06-22 08:12:30 +020018Library OperatingSystem
19Library String
20Library Collections
21Library Process
22
23Resource %{ROBOT_DEVOPS_FOLDER}/lib/vnfd_lib.robot
24Resource %{ROBOT_DEVOPS_FOLDER}/lib/nsd_lib.robot
25Resource %{ROBOT_DEVOPS_FOLDER}/lib/ns_lib.robot
Dominik Fleischmanna07c2b32020-07-31 15:17:26 +020026Resource %{ROBOT_DEVOPS_FOLDER}/lib/package_lib.robot
Felipe Vicensf96bb452020-06-22 08:12:30 +020027Resource %{ROBOT_DEVOPS_FOLDER}/lib/connectivity_lib.robot
28Resource %{ROBOT_DEVOPS_FOLDER}/lib/ssh_lib.robot
29Resource %{ROBOT_DEVOPS_FOLDER}/lib/k8scluster_lib.robot
30
garciadeblas4cf45d72021-04-08 13:52:22 +020031Force Tags k8s_03 cluster_k8s daily regression sanity
32
garciadeblasd225e552020-10-02 16:10:14 +000033Suite Teardown Run Keyword And Ignore Error Suite Cleanup
Felipe Vicensf96bb452020-06-22 08:12:30 +020034
35
36*** Variables ***
almagiab4697d32021-05-25 08:56:17 +020037# NS and VNF descriptor package folder and ids
38${vnfd_pkg} charm-packages/native_k8s_charm_vnf
39${vnfd_name} native_k8s_charm-vnf
40${nsd_pkg} charm-packages/native_k8s_charm_ns
41${nsd_name} native_k8s_charm-ns
42
43# NS instance name and configuration
44${ns_name} native-k8s
aguilarhernac0b3a8e2021-05-12 08:56:23 +000045${ns_config} {vld: [ {name: mgmtnet, vim-network-name: %{VIM_MGMT_NET}} ] }
almagiab4697d32021-05-25 08:56:17 +020046
47${ns_id} ${EMPTY}
Felipe Vicensf96bb452020-06-22 08:12:30 +020048${publickey} ${EMPTY}
Dominik Fleischmanna07c2b32020-07-31 15:17:26 +020049${vnf_member_index} native_k8s_charm-vnf
50${action_name} changecontent
51${kdu_name} native-kdu
52${application_name} nginx
53${customtitle} Day 2 Action
Felipe Vicensf96bb452020-06-22 08:12:30 +020054
55*** Test Cases ***
56Create Simple K8s VNF Descriptor
garciadeblas58d8de12021-03-23 10:39:44 +010057 Create VNFD '%{PACKAGES_FOLDER}/${vnfd_pkg}'
Felipe Vicensf96bb452020-06-22 08:12:30 +020058
59Create Simple K8s Descriptor
garciadeblas58d8de12021-03-23 10:39:44 +010060 Create NSD '%{PACKAGES_FOLDER}/${nsd_pkg}'
Felipe Vicensf96bb452020-06-22 08:12:30 +020061
Felipe Vicensf96bb452020-06-22 08:12:30 +020062Network Service K8s Instance Test
garciadeblasf4ebaa82022-06-23 13:33:26 +020063 ${id}= Create Network Service ${nsd_name} %{VIM_TARGET} ${ns_name} ${ns_config} ${publickey}
Felipe Vicensf96bb452020-06-22 08:12:30 +020064 Set Suite Variable ${ns_id} ${id}
65
Dominik Fleischmanna07c2b32020-07-31 15:17:26 +020066Execute Day 2 Operations
garciadeblasf4ebaa82022-06-23 13:33:26 +020067 [Documentation] Performs one Day 2 operation per VNF that creates a new file.
Dominik Fleischmanna07c2b32020-07-31 15:17:26 +020068
garciadeblasf4ebaa82022-06-23 13:33:26 +020069 Variable Should Exist ${ns_id} msg=Network service instance is not available
70 ${ns_op_id}= Execute NS K8s Action ${ns_name} ${action_name} ${vnf_member_index} ${kdu_name} application-name=${application_name} customtitle=${customtitle}
Dominik Fleischmanna07c2b32020-07-31 15:17:26 +020071
Felipe Vicensf96bb452020-06-22 08:12:30 +020072Delete NS K8s Instance Test
garciadeblas4cf45d72021-04-08 13:52:22 +020073 [Tags] cleanup
Felipe Vicensf96bb452020-06-22 08:12:30 +020074 Delete NS ${ns_name}
75
Felipe Vicensf96bb452020-06-22 08:12:30 +020076Delete NS Descriptor Test
garciadeblas4cf45d72021-04-08 13:52:22 +020077 [Tags] cleanup
Felipe Vicensf96bb452020-06-22 08:12:30 +020078 Delete NSD ${nsd_name}
79
80Delete VNF Descriptor Test
garciadeblas4cf45d72021-04-08 13:52:22 +020081 [Tags] cleanup
Felipe Vicensf96bb452020-06-22 08:12:30 +020082 Delete VNFD ${vnfd_name}
83
Dominik Fleischmanna07c2b32020-07-31 15:17:26 +020084Delete VNF NS Packages
garciadeblas4cf45d72021-04-08 13:52:22 +020085 [Tags] cleanup
Dominik Fleischmanna07c2b32020-07-31 15:17:26 +020086 Delete Package '%{PACKAGES_FOLDER}/${vnfd_pkg}'
87 Delete Package '%{PACKAGES_FOLDER}/${nsd_pkg}'
88
Felipe Vicensf96bb452020-06-22 08:12:30 +020089
90*** Keywords ***
garciadeblasd225e552020-10-02 16:10:14 +000091Suite Cleanup
garciadeblasf4ebaa82022-06-23 13:33:26 +020092 [Documentation] Test Suit Cleanup: Deleting Descriptor, instance and vim
93 Run Keyword If Any Tests Failed Delete NS ${ns_name}
94 Run Keyword If Any Tests Failed Delete NSD ${nsd_name}
95 Run Keyword If Any Tests Failed Delete VNFD ${vnfd_name}