|
1 | 1 | import os
|
2 | 2 | import sys
|
3 | 3 |
|
| 4 | +INPUT_DIR = os.path.dirname(os.path.abspath(__file__)) |
4 | 5 | modules_path = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
|
5 | 6 | sys.path.insert(0, os.path.join(modules_path, 'src'))
|
| 7 | +sys.path.insert(0, os.path.join(modules_path, 'tests')) |
6 | 8 |
|
7 | 9 | from unittest import TestCase
|
8 | 10 | from unittest.mock import patch, mock_open
|
|
17 | 19 | from sonic_ax_impl.mibs.ietf import rfc4363
|
18 | 20 | from sonic_ax_impl.main import SonicMIB
|
19 | 21 | from sonic_ax_impl.lib.quaggaclient import parse_bgp_summary
|
| 22 | +from mock_tables.socket import MockGetHostname |
20 | 23 |
|
21 | 24 | class TestSonicMIB(TestCase):
|
22 | 25 | @classmethod
|
@@ -106,10 +109,13 @@ def test_getpdu_ipv4_overwite_ipv6(self):
|
106 | 109 | self.assertEqual(str(value0.name), str(oid))
|
107 | 110 | self.assertEqual(value0.data, 6)
|
108 | 111 |
|
109 |
| - def parse_no_bgp(): |
110 |
| - filename = 'bgpsummary_ipv6_nobgp.txt' |
| 112 | + def test_parse_no_bgp(self): |
| 113 | + filename = INPUT_DIR + '/mock_tables/bgpsummary_ipv6_nobgp.txt' |
111 | 114 | with open(filename, 'rb') as f:
|
112 | 115 | bgpsu = f.read()
|
| 116 | + hostname = MockGetHostname() |
| 117 | + prompt_hostname = ('\r\n' + hostname + '> ').encode() |
| 118 | + bgpsu += prompt_hostname |
| 119 | + bgpsu = bgpsu.decode('ascii', 'ignore') |
113 | 120 | bgpsumm_ipv6 = parse_bgp_summary(bgpsu)
|
114 | 121 | self.assertEqual(bgpsumm_ipv6, [])
|
115 |
| - |
|
0 commit comments