blob: 51acfbc6c11fb45cb4677f9588c6568ee9c419e6 [file] [log] [blame]
Hardik Windlassa3d04b92020-02-17 15:06:05 +00001# Copyright 2017 - present Open Networking Foundation
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# FIXME Can we use the same test against BBSim and Hardware?
15
16*** Settings ***
17Documentation Test various end-to-end scenarios
18Suite Setup Setup Suite
19Test Setup Setup
20Test Teardown Teardown
21Suite Teardown Teardown Suite
22Library Collections
23Library String
24Library OperatingSystem
25Library XML
26Library RequestsLibrary
27Library ../../libraries/DependencyLibrary.py
28Resource ../../libraries/onos.robot
29Resource ../../libraries/voltctl.robot
30Resource ../../libraries/voltha.robot
31Resource ../../libraries/utils.robot
32Resource ../../libraries/k8s.robot
33Resource ../../variables/variables.robot
34
35*** Variables ***
36${POD_NAME} flex-ocp-cord
37${KUBERNETES_CONF} ${KUBERNETES_CONFIGS_DIR}/${POD_NAME}.conf
38${KUBERNETES_CONFIGS_DIR} ~/pod-configs/kubernetes-configs
39#${KUBERNETES_CONFIGS_DIR} ${KUBERNETES_CONFIGS_DIR}/${POD_NAME}.conf
40${KUBERNETES_YAML} ${KUBERNETES_CONFIGS_DIR}/${POD_NAME}.yml
41${HELM_CHARTS_DIR} ~/helm-charts
42${VOLTHA_POD_NUM} 8
43${NAMESPACE} voltha
44# For below variable value, using deployment name as using grep for
45# parsing radius pod name, we can also use full radius pod name
46${RESTART_POD_NAME} radius
47${timeout} 60s
48${of_id} 0
49${logical_id} 0
50${has_dataplane} True
51${external_libs} True
52${teardown_device} False
53${scripts} ../../scripts
54
55# Per-test logging on failure is turned off by default; set this variable to enable
56${container_log_dir} ${None}
57
58*** Test Cases ***
59Sanity E2E Test for OLT/ONU on POD for DT
60 [Documentation] Validates E2E Ping Connectivity and object states for the given scenario:
61 ... Validate successful DHCP/E2E ping (no EAPOL and DHCP flows) for the tech profile that is used
62 ... Traffic sent with same vlan from different RGs,
63 ... should reach the NNI port on the OLT with the expected double tagged vlan ids
64 ... Inner vlans from the RG should not change
65 [Tags] sanityDt bbsim test1
66 [Setup] Run Keywords Announce Message START TEST SanityTestDt
67 ... AND Start Logging SanityTestDt
68 ... AND Setup
69 [Teardown] Run Keywords Collect Logs
70 ... AND Stop Logging SanityTestDt
71 ... AND Announce Message END TEST SanityTestDt
72 Run Keyword If ${has_dataplane} Clean Up Linux
73 Wait Until Keyword Succeeds ${timeout} 2s Perform Sanity Test DT
74
75*** Keywords ***
76Setup Suite
77 [Documentation] Set up the test suite
78 Common Test Suite Setup
79
80Clear All Devices Then Create New Device
81 [Documentation] Remove any devices from VOLTHA and ONOS
82 # Remove all devices from voltha and nos
83 Delete All Devices and Verify
84 # Execute normal test Setup Keyword
85 Setup
86