@@ -1236,6 +1236,35 @@ def test_setting_audit_CE_EE_flags(self):
12361236 self .system_exit_run (self .command + self .cmd_args + self .EE_args , self .server_args )
12371237 self .assertIn ('can only be configured on enterprise edition' , self .str_output )
12381238
1239+ def test_enable_disk_issues_without_disk_period (self ):
1240+ self .EE_args = ['--enable-failover-on-data-disk-issues' , '1' ]
1241+ self .system_exit_run (self .command + self .cmd_args + self .EE_args , self .server_args )
1242+ self .assertIn (
1243+ '--failover-data-disk-period must be set when auto-failover on Data Service disk is enabled' ,
1244+ self .str_output )
1245+
1246+ def test_enable_disk_issues_with_disk_period (self ):
1247+ self .EE_args = ['--enable-failover-on-data-disk-issues' , '1' , '--failover-data-disk-period' , '20' ]
1248+ self .no_error_run (self .command + self .cmd_args + self .EE_args , self .server_args )
1249+ expected_params = ['enabled=true' , 'timeout=10' , 'failoverOnDataDiskIssues%5Benabled%5D=true' ,
1250+ 'failoverOnDataDiskIssues%5BtimePeriod%5D=20' ]
1251+ self .assertIn ('POST:/settings/autoFailover' , self .server .trace )
1252+ self .rest_parameter_match (expected_params )
1253+
1254+ def test_disable_disk_issues_without_disk_period (self ):
1255+ self .EE_args = ['--enable-failover-on-data-disk-issues' , '0' ]
1256+ self .no_error_run (self .command + self .cmd_args + self .EE_args , self .server_args )
1257+ expected_params = ['enabled=true' , 'timeout=10' , 'failoverOnDataDiskIssues%5Benabled%5D=false' ]
1258+ self .assertIn ('POST:/settings/autoFailover' , self .server .trace )
1259+ self .rest_parameter_match (expected_params )
1260+
1261+ def test_disable_disk_issues_with_disk_period (self ):
1262+ self .EE_args = ['--enable-failover-on-data-disk-issues' , '0' , '--failover-data-disk-period' , '20' ]
1263+ self .system_exit_run (self .command + self .cmd_args + self .EE_args , self .server_args )
1264+ self .assertIn (
1265+ '--enable-failover-on-data-disk-issues must be set to 1 when auto-failover Data Service disk period has been set' ,
1266+ self .str_output )
1267+
12391268
12401269class TestSettingAutoreporovision (CommandTest ):
12411270 def setUp (self ):
0 commit comments