blob: 08d5c0a5cc54ac917fea469b0a0db8cf310d3c87 [file] [log] [blame]
adminbae64d82013-08-01 10:50:15 -07001#!/usr/bin/env python
2'''
3Created on 26-Nov-2012
Jeremy Ronquillob27ce4c2017-07-17 12:41:28 -07004Copyright 2012 Open Networking Foundation (ONF)
adminbae64d82013-08-01 10:50:15 -07005
6@author: Anil Kumar (anilkumar.s@paxterrasolutions.com)
7
Jeremy Ronquillob27ce4c2017-07-17 12:41:28 -07008Please refer questions to either the onos test mailing list at <onos-test@onosproject.org>,
9the System Testing Plans and Results wiki page at <https://wiki.onosproject.org/x/voMg>,
10or the System Testing Guide page at <https://wiki.onosproject.org/x/WYQg>
11
adminbae64d82013-08-01 10:50:15 -070012 TestON is free software: you can redistribute it and/or modify
13 it under the terms of the GNU General Public License as published by
14 the Free Software Foundation, either version 2 of the License, or
15 (at your option) any later version.
16
17 TestON is distributed in the hope that it will be useful,
18 but WITHOUT ANY WARRANTY; without even the implied warranty of
19 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20 GNU General Public License for more details.
21
22 You should have received a copy of the GNU General Public License
Jon Hall4ba53f02015-07-29 13:07:41 -070023 along with TestON. If not, see <http://www.gnu.org/licenses/>.
adminbae64d82013-08-01 10:50:15 -070024
Jon Hall4ba53f02015-07-29 13:07:41 -070025'''
adminbae64d82013-08-01 10:50:15 -070026class CaseParams:
27 '''
28 This example shows the usage of the CASE level parameters, in params file the
29 [[CASE]]
30 'destination' = 'h2'
Jon Hall4ba53f02015-07-29 13:07:41 -070031
adminbae64d82013-08-01 10:50:15 -070032 We can get this CASE level parameter like :
33 main.params['CASE1']['destination']
Jon Hall4ba53f02015-07-29 13:07:41 -070034
35
adminbae64d82013-08-01 10:50:15 -070036 cd ~/bin/
37 ofautomation>run CaseParams example 1
38 will execute this example.
39 '''
Jon Hall4ba53f02015-07-29 13:07:41 -070040
adminbae64d82013-08-01 10:50:15 -070041 def __init__(self):
42 self.default = ""
Jon Hall4ba53f02015-07-29 13:07:41 -070043
adminbae64d82013-08-01 10:50:15 -070044 def CASE1(self,main):
45 '''
46 This test case will showcase usage of CASE level parameters to specify the host as h2
47 '''
48 main.case("Using CASE level parameters to specify the host as h2")
49 main.step("Host IP Checking using checkIP")
50 result = main.Mininet1.checkIP(main.params['CASE1']['destination'])
51 main.step("Verifying the result")
Jon Hall4ba53f02015-07-29 13:07:41 -070052 utilities.assert_equals(expect=main.TRUE,actual=result,onpass="Host h2 IP address configured",onfail="Host h2 IP address didn't configured")
53
adminbae64d82013-08-01 10:50:15 -070054
55 def CASE2(self,main):
56 '''
57 This test case will showcase usage of CASE level parameters to specify the host as h3
58 '''
59 main.case("Using CASE level parameters to specify the host as h3")
60 main.step("Host IP Checking using checkIP")
61 result = main.Mininet1.checkIP(main.params['CASE2']['destination'])
62 main.step("Verifying the result")
Jon Hall4ba53f02015-07-29 13:07:41 -070063 utilities.assert_equals(expect=main.TRUE,actual=result,onpass="Host h3 IP address configured",onfail="Host h3 IP address didn't configured")