@@ -62,36 +62,113 @@ def testParse_valid_filepath_01():
62
62
parse = CiscoConfParse (f"{ THIS_TEST_PATH } /fixtures/configs/sample_01.ios" )
63
63
assert len (parse .ioscfg ) == 450
64
64
65
-
66
65
def testParse_valid_filepath_02 ():
67
66
"""Test reading a cisco ios config-file on disk (from filename in the config parameter); ref github issue #262."""
68
67
parse = CiscoConfParse (config = f"{ THIS_TEST_PATH } /fixtures/configs/sample_01.ios" )
69
68
assert len (parse .ioscfg ) == 450
70
69
71
-
72
70
def testParse_valid_filepath_03 ():
73
71
"""Test reading an f5 config-file on disk (without the config keyword); ref github issue #262."""
74
72
parse = CiscoConfParse (f"{ THIS_TEST_PATH } /fixtures/configs/sample_01.f5" , comment = "#" , syntax = "junos" )
75
73
assert len (parse .ioscfg ) == 16
76
74
77
-
78
75
def testParse_valid_filepath_04 ():
79
76
"""Test reading an f5 config-file on disk (from filename in the config parameter); ref github issue #262."""
80
77
parse = CiscoConfParse (config = f"{ THIS_TEST_PATH } /fixtures/configs/sample_01.f5" , comment = "#" , syntax = "junos" )
81
78
assert len (parse .ioscfg ) == 16
82
79
83
-
84
80
def testParse_valid_filepath_05 ():
85
81
"""Test reading a junos config-file on disk (without the config keyword); ref github issue #262."""
86
82
parse = CiscoConfParse (f"{ THIS_TEST_PATH } /fixtures/configs/sample_01.junos" , comment = "#" , syntax = "junos" )
87
83
assert len (parse .ioscfg ) == 79
88
84
89
-
90
85
def testParse_valid_filepath_06 ():
91
86
"""Test reading a junos config-file on disk (from filename in the config parameter); ref github issue #262."""
92
87
parse = CiscoConfParse (config = f"{ THIS_TEST_PATH } /fixtures/configs/sample_01.junos" , comment = "#" , syntax = "junos" )
93
88
assert len (parse .ioscfg ) == 79
94
89
90
+ def testParse_syntax_ios_nofactory_01 ():
91
+ """Ensure successful parse of IOS with no factory"""
92
+ parse = CiscoConfParse (
93
+ "fixtures/configs/sample_01.ios" ,
94
+ syntax = "ios" ,
95
+ comment = "!" ,
96
+ factory = False ,
97
+ )
98
+ # No Factory ignores blank lines
99
+ assert len (parse .objs ) == 450
100
+
101
+ def testParse_syntax_ios_factory_01 ():
102
+ """Ensure successful parse of IOS with factory"""
103
+ parse = CiscoConfParse (
104
+ "fixtures/configs/sample_01.ios" ,
105
+ syntax = "ios" ,
106
+ comment = "!" ,
107
+ factory = True ,
108
+ )
109
+ # Factory allows blank lines to exist... the banner has a blank line
110
+ assert len (parse .objs ) == 451
111
+
112
+ def testParse_syntax_nxos_nofactory_01 ():
113
+ """Ensure successful parse of NXOS with no factory"""
114
+ parse = CiscoConfParse (
115
+ "fixtures/configs/sample_01.nxos" ,
116
+ syntax = "nxos" ,
117
+ comment = "!" ,
118
+ factory = False ,
119
+ )
120
+ assert len (parse .objs ) == 998
121
+
122
+ def testParse_syntax_nxos_factory_01 ():
123
+ """Ensure successful parse of NXOS with factory"""
124
+ parse = CiscoConfParse (
125
+ "fixtures/configs/sample_01.nxos" ,
126
+ syntax = "nxos" ,
127
+ comment = "!" ,
128
+ factory = True ,
129
+ )
130
+ assert len (parse .objs ) == 998
131
+
132
+ def testParse_syntax_iosxr_nofactory_01 ():
133
+ """Ensure successful parse of IOS XR with no factory"""
134
+ parse = CiscoConfParse (
135
+ "fixtures/configs/sample_01.iosxr" ,
136
+ syntax = "iosxr" ,
137
+ comment = "!" ,
138
+ factory = False ,
139
+ )
140
+ assert len (parse .objs ) == 468
141
+
142
+ def testParse_syntax_iosxr_factory_01 ():
143
+ """Ensure successful parse of IOS XR with factory"""
144
+ parse = CiscoConfParse (
145
+ "fixtures/configs/sample_01.iosxr" ,
146
+ syntax = "iosxr" ,
147
+ comment = "!" ,
148
+ factory = True ,
149
+ )
150
+ assert len (parse .objs ) == 476
151
+
152
+ def testParse_syntax_asa_nofactory_01 ():
153
+ """Ensure successful parse of ASA with no factory"""
154
+ parse = CiscoConfParse (
155
+ "fixtures/configs/sample_01.asa" ,
156
+ syntax = "asa" ,
157
+ comment = "!" ,
158
+ factory = False ,
159
+ )
160
+ assert len (parse .objs ) == 422
161
+
162
+ def testParse_syntax_asa_factory_01 ():
163
+ """Ensure successful parse of ASA with factory"""
164
+ parse = CiscoConfParse (
165
+ "fixtures/configs/sample_01.asa" ,
166
+ syntax = "asa" ,
167
+ comment = "!" ,
168
+ factory = True ,
169
+ )
170
+ assert len (parse .objs ) == 422
171
+
95
172
def testParse_parse_line_braces_01 ():
96
173
uut = parse_line_braces ("ltm pool FOO {" , comment_delimiter = "#" )
97
174
assert uut == (0 , 1 , "ltm pool FOO " )
0 commit comments