@@ -207,6 +207,58 @@ def test_config_radius_authtype(self, get_cmd_module):
207
207
assert result .exit_code == 0
208
208
assert result .output == show_radius_default_output
209
209
210
+ def test_config_radius_statistics (self , get_cmd_module ):
211
+ (config , show ) = get_cmd_module
212
+ runner = CliRunner ()
213
+ db = Db ()
214
+ db .cfgdb .delete_table ("RADIUS" )
215
+
216
+ result = runner .invoke (config .config .commands ["radius" ],
217
+ ["statistics" , "enable" ])
218
+ print (result .exit_code )
219
+ print (result .output )
220
+ assert result .exit_code == 0
221
+ assert result .output == config_radius_empty_output
222
+
223
+ db .cfgdb .mod_entry ("RADIUS" , "global" , {'statistics' : 'true' })
224
+
225
+ result = runner .invoke (show .cli .commands ["radius" ], [], obj = db )
226
+ print (result .exit_code )
227
+ print (result .output )
228
+ assert result .exit_code == 0
229
+ assert "RADIUS global statistics true" in result .output
230
+
231
+ result = runner .invoke (config .config .commands ["radius" ],
232
+ ["statistics" , "disable" ])
233
+ print (result .exit_code )
234
+ print (result .output )
235
+ assert result .exit_code == 0
236
+ assert result .output == config_radius_empty_output
237
+
238
+ db .cfgdb .mod_entry ("RADIUS" , "global" , {'statistics' : 'false' })
239
+
240
+ result = runner .invoke (show .cli .commands ["radius" ], [], obj = db )
241
+ print (result .exit_code )
242
+ print (result .output )
243
+ assert result .exit_code == 0
244
+ assert "RADIUS global statistics false" in result .output
245
+
246
+ result = runner .invoke (config .config .commands ["radius" ],
247
+ ["statistics" , "default" ])
248
+ print (result .exit_code )
249
+ print (result .output )
250
+ assert result .exit_code == 0
251
+ assert result .output == config_radius_empty_output
252
+
253
+ db .cfgdb .mod_entry ("RADIUS" , "global" , {'statistics' : 'default' })
254
+
255
+ result = runner .invoke (show .cli .commands ["radius" ], [], obj = db )
256
+ print (result .exit_code )
257
+ print (result .output )
258
+ assert result .exit_code == 0
259
+ assert "RADIUS global statistics true" not in result .output
260
+ assert "RADIUS global statistics false" not in result .output
261
+
210
262
@patch ("validated_config_db_connector.device_info.is_yang_config_validation_enabled" , mock .Mock (return_value = True ))
211
263
@patch ("config.validated_config_db_connector.ValidatedConfigDBConnector.validated_set_entry" , mock .Mock (side_effect = ValueError ))
212
264
def test_config_radius_server_invalidkey_yang_validation (self ):
0 commit comments