2
2
from click .testing import CliRunner
3
3
from utilities_common .db import Db
4
4
import show .main as show
5
+ import show .vnet as vnet
5
6
6
7
class TestShowVnetRoutesAll (object ):
7
8
@classmethod
8
9
def setup_class (cls ):
9
10
print ("SETUP" )
10
11
os .environ ["UTILITIES_UNIT_TESTING" ] = "1"
11
12
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
+
12
56
def test_show_vnet_routes_all_basic (self ):
13
57
runner = CliRunner ()
14
58
db = Db ()
@@ -22,6 +66,7 @@ def test_show_vnet_routes_all_basic(self):
22
66
vnet name prefix endpoint mac address vni status
23
67
--------------- ------------------------ ------------------------------------------- ------------- ----- --------
24
68
Vnet_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
25
70
test_v4_in_v4-0 160.162.191.1/32 100.251.7.1 active
26
71
test_v4_in_v4-0 160.163.191.1/32 100.251.7.1 active
27
72
test_v4_in_v4-0 160.164.191.1/32 100.251.7.1
0 commit comments