@@ -307,6 +307,51 @@ def get_mock(*params, verify=True, **kwargs):
307307 assert called
308308
309309
310+ class MaintenanceGroupTest (ClientBaseCase ):
311+ """
312+ Tests methods of the MaintenanceGroup
313+ """
314+
315+ def test_maintenance (self ):
316+ """
317+ Tests that maintenance can be retrieved
318+ """
319+ with self .mock_get ("/maintenance/policies" ) as m :
320+ result = self .client .maintenance .maintenance_policies ()
321+
322+ self .assertEqual (m .call_url , "/maintenance/policies" )
323+ self .assertEqual (len (result ), 2 )
324+
325+ policy_default_migrate = result [0 ]
326+ policy_default_power_on_off = result [1 ]
327+
328+ self .assertEqual (policy_default_migrate .id , "1" )
329+ self .assertEqual (policy_default_migrate .name , "Default Migrate" )
330+ self .assertEqual (
331+ policy_default_migrate .description ,
332+ "predefined maintenance policy default for all linodes" ,
333+ )
334+ self .assertEqual (policy_default_migrate .type , "migrate" )
335+ self .assertEqual (
336+ policy_default_migrate .notification_period_sec , 3600
337+ )
338+ self .assertEqual (policy_default_migrate .is_default , True )
339+
340+ self .assertEqual (policy_default_power_on_off .id , "2" )
341+ self .assertEqual (
342+ policy_default_power_on_off .name , "Default Power On/Off"
343+ )
344+ self .assertEqual (
345+ policy_default_power_on_off .description ,
346+ "predefined maintenance policy for general use cases" ,
347+ )
348+ self .assertEqual (policy_default_power_on_off .type , "power on/off" )
349+ self .assertEqual (
350+ policy_default_power_on_off .notification_period_sec , 1800
351+ )
352+ self .assertEqual (policy_default_power_on_off .is_default , False )
353+
354+
310355class AccountGroupTest (ClientBaseCase ):
311356 """
312357 Tests methods of the AccountGroup
0 commit comments