Skip to content

Commit 713cf95

Browse files
committed
[ssip]: CLI UTs rev01.
Signed-off-by: Nazarii Hnydyn <[email protected]>
1 parent bf4f189 commit 713cf95

File tree

2 files changed

+72
-7
lines changed

2 files changed

+72
-7
lines changed

tests/syslog_input/config_mock.py

+70
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
"""
2+
Module holding IP/VRF mock data for config CLI command of the syslog_test.py
3+
"""
4+
5+
VRF_LIST = '''
6+
[
7+
{
8+
"name": "mgmt"
9+
},
10+
{
11+
"name": "Vrf-Data"
12+
}
13+
]
14+
'''
15+
16+
VRF_MGMT_MEMBERS = '''
17+
[
18+
{
19+
"ifname": "eth0"
20+
}
21+
]
22+
'''
23+
24+
VRF_DATA_MEMBERS = '''
25+
[
26+
{
27+
"ifname": "Ethernet0"
28+
}
29+
]
30+
'''
31+
32+
IP_ADDR_LIST = '''
33+
[
34+
{
35+
"ifname": "Ethernet0",
36+
"addr_info": [
37+
{
38+
"local": "1111::1111"
39+
}
40+
]
41+
},
42+
{
43+
"ifname": "Loopback0",
44+
"addr_info": [
45+
{
46+
"local": "1.1.1.1"
47+
}
48+
]
49+
},
50+
{
51+
"ifname": "eth0",
52+
"addr_info": [
53+
{
54+
"local": "3.3.3.3"
55+
}
56+
]
57+
}
58+
]
59+
'''
60+
61+
def exec_cmd_mock(cmd):
62+
if cmd == 'ip --json vrf show':
63+
return VRF_LIST
64+
elif cmd == 'ip --json link show vrf mgmt':
65+
return VRF_MGMT_MEMBERS
66+
elif cmd == 'ip --json link show vrf Vrf-Data':
67+
return VRF_DATA_MEMBERS
68+
elif cmd == 'ip --json address show':
69+
return IP_ADDR_LIST
70+
raise Exception("{}: unknown command: {}".format(__name__, cmd))

tests/syslog_test.py

+2-7
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
from utilities_common.db import Db
1414

1515
from .mock_tables import dbconnector
16+
from .syslog_input import config_mock
1617
from .syslog_input import assert_show_output
1718

1819

@@ -26,10 +27,6 @@
2627
ERROR_PATTERN_INVALID_VRF = "invalid choice"
2728
ERROR_PATTERN_NONEXISTENT_VRF = "VRF doesn't exist in Linux"
2829

29-
VRF_LIST = ["mgmt", "Vrf-Data"]
30-
VRF_MEMBER_DICT = {"mgmt": ["eth0"], "Vrf-Data": ["Ethernet0"]}
31-
IP_ADDR_DICT = {"Ethernet0": ["1111::1111"], "Loopback0": ["1.1.1.1"], "eth0": ["3.3.3.3"]}
32-
3330
SUCCESS = 0
3431
ERROR2 = 2
3532

@@ -77,9 +74,7 @@ def test_config_syslog_basic(self, server_ip):
7774
assert result.exit_code == SUCCESS
7875

7976
@mock.patch("utilities_common.cli.run_command", mock.MagicMock(return_value=None))
80-
@mock.patch("config.syslog.get_vrf_list", mock.MagicMock(return_value=VRF_LIST))
81-
@mock.patch("config.syslog.get_vrf_member_dict", mock.MagicMock(return_value=VRF_MEMBER_DICT))
82-
@mock.patch("config.syslog.get_ip_addr_dict", mock.MagicMock(return_value=IP_ADDR_DICT))
77+
@mock.patch("config.syslog.exec_cmd", mock.MagicMock(side_effect=config_mock.exec_cmd_mock))
8378
@pytest.mark.parametrize("server_ip,source_ip,port,vrf", [
8479
("2.2.2.2", "1.1.1.1", "514", "default"),
8580
("4.4.4.4", "3.3.3.3", "514", "mgmt"),

0 commit comments

Comments
 (0)