22from click .testing import CliRunner
33from utilities_common .db import Db
44import show .main as show
5+ import show .vnet as vnet
56
67class TestShowVnetRoutesAll (object ):
78 @classmethod
89 def setup_class (cls ):
910 print ("SETUP" )
1011 os .environ ["UTILITIES_UNIT_TESTING" ] = "1"
1112
13+ def test_Preety_print (self ):
14+ table = []
15+ row = ["Vnet_v6_in_v6-0" , "fddd:a156:a251::a6:1/128" ]
16+ mac_addr = ""
17+ vni = ""
18+ state = "active"
19+ epval = "fddd:a100:a251::a10:1,fddd:a101:a251::a10:1"
20+
21+ vnet .pretty_print (table , row , epval , mac_addr , vni , state )
22+ expected_output = [['Vnet_v6_in_v6-0' , 'fddd:a156:a251::a6:1/128' , 'fddd:a100:a251::a10:1,fddd:a101:a251::a10:1' , '' , '' , 'active' ]]
23+ assert table == expected_output
24+
25+ table = []
26+ row = ["Vnet_v6_in_v6-0" , "fddd:a156:a251::a6:1/128" ]
27+ epval = "fddd:a100:a251::a10:1,fddd:a101:a251::a10:1,fddd:a100:a251::a11:1,fddd:a100:a251::a12:1,fddd:a100:a251::a13:1"
28+ vnet .pretty_print (table , row , epval , mac_addr , vni , state )
29+ expected_output = [
30+ ['Vnet_v6_in_v6-0' , 'fddd:a156:a251::a6:1/128' , 'fddd:a100:a251::a10:1,fddd:a101:a251::a10:1' , '' , '' , 'active' ],
31+ ['' , '' , 'fddd:a100:a251::a11:1,fddd:a100:a251::a12:1' , '' , '' , '' ],
32+ ['' , '' , 'fddd:a100:a251::a13:1' , '' , '' , '' ]
33+ ]
34+ assert table == expected_output
35+
36+ table = []
37+ row = ["Vnet_v6_in_v6-0" , "fddd:a156:a251::a6:1/128" ]
38+ epval = "192.168.1.1,192.168.1.2,192.168.1.3,192.168.1.4,192.168.1.5,192.168.1.6,192.168.1.7,192.168.1.8,192.168.1.9,192.168.1.10,192.168.1.11,192.168.1.12,192.168.1.13,192.168.1.14,192.168.1.15"
39+ vnet .pretty_print (table , row , epval , mac_addr , vni , state )
40+ expected_output = [
41+ ['Vnet_v6_in_v6-0' , 'fddd:a156:a251::a6:1/128' , '192.168.1.1,192.168.1.2,192.168.1.3' , '' , '' , 'active' ],
42+ ['' , '' , '192.168.1.4,192.168.1.5,192.168.1.6' , '' , '' , '' ],
43+ ['' , '' , '192.168.1.7,192.168.1.8,192.168.1.9' , '' , '' , '' ],
44+ ['' , '' , '192.168.1.10,192.168.1.11,192.168.1.12' , '' , '' , '' ],
45+ ['' , '' , '192.168.1.13,192.168.1.14,192.168.1.15' , '' , '' , '' ]]
46+ assert table == expected_output
47+
48+ table = []
49+ row = ["Vnet_v6_in_v6-0" , "fddd:a156:a251::a6:1/128" ]
50+ epval = "192.168.1.1"
51+ vnet .pretty_print (table , row , epval , mac_addr , vni , state )
52+ expected_output = [
53+ ['Vnet_v6_in_v6-0' , 'fddd:a156:a251::a6:1/128' , '192.168.1.1' , '' , '' , 'active' ]]
54+ assert table == expected_output
55+
1256 def test_show_vnet_routes_all_basic (self ):
1357 runner = CliRunner ()
1458 db = Db ()
@@ -22,6 +66,7 @@ def test_show_vnet_routes_all_basic(self):
2266vnet name prefix endpoint mac address vni status
2367--------------- ------------------------ ------------------------------------------- ------------- ----- --------
2468Vnet_v6_in_v6-0 fddd:a156:a251::a6:1/128 fddd:a100:a251::a10:1,fddd:a101:a251::a10:1 active
69+ fddd:a102:a251::a10:1,fddd:a103:a251::a10:1
2570test_v4_in_v4-0 160.162.191.1/32 100.251.7.1 active
2671test_v4_in_v4-0 160.163.191.1/32 100.251.7.1 active
2772test_v4_in_v4-0 160.164.191.1/32 100.251.7.1
0 commit comments