@@ -121,6 +121,25 @@ def test_get_account_settings(self):
121121 self .assertEqual (settings .network_helper , False )
122122 self .assertEqual (settings .object_storage , "active" )
123123 self .assertEqual (settings .backups_enabled , True )
124+ self .assertEqual (settings .maintenance_policy_id , 1 )
125+
126+ def test_update_account_settings (self ):
127+ """
128+ Tests that account settings can be updated
129+ """
130+ with self .mock_put ("account/settings" ) as m :
131+ settings = AccountSettings (self .client , False , {})
132+
133+ settings .maintenance_policy_id = 1
134+ settings .save ()
135+
136+ self .assertEqual (m .call_url , "/account/settings" )
137+ self .assertEqual (
138+ m .call_data ,
139+ {
140+ "maintenance_policy_id" : 1 ,
141+ },
142+ )
124143
125144 def test_get_event (self ):
126145 """
@@ -129,20 +148,40 @@ def test_get_event(self):
129148 event = Event (self .client , 123 , {})
130149
131150 self .assertEqual (event .action , "ticket_create" )
132- self .assertEqual (event .created , datetime (2018 , 1 , 1 , 0 , 1 , 1 ))
151+ self .assertEqual (event .created , datetime (2025 , 3 , 25 , 12 , 0 , 0 ))
133152 self .assertEqual (event .duration , 300.56 )
153+
134154 self .assertIsNotNone (event .entity )
155+ self .assertEqual (event .entity .id , 11111 )
156+ self .assertEqual (event .entity .label , "Problem booting my Linode" )
157+ self .assertEqual (event .entity .type , "ticket" )
158+ self .assertEqual (event .entity .url , "/v4/support/tickets/11111" )
159+
135160 self .assertEqual (event .id , 123 )
136- self .assertEqual (event .message , "None " )
161+ self .assertEqual (event .message , "Ticket created for user issue. " )
137162 self .assertIsNone (event .percent_complete )
138163 self .assertIsNone (event .rate )
139164 self .assertTrue (event .read )
165+
140166 self .assertIsNotNone (event .secondary_entity )
167+ self .assertEqual (event .secondary_entity .id , "linode/debian9" )
168+ self .assertEqual (event .secondary_entity .label , "linode1234" )
169+ self .assertEqual (event .secondary_entity .type , "linode" )
170+ self .assertEqual (
171+ event .secondary_entity .url , "/v4/linode/instances/1234"
172+ )
173+
141174 self .assertTrue (event .seen )
142- self .assertIsNone (event .status )
143- self .assertIsNone (event .time_remaining )
175+ self .assertEqual (event .status , "completed" )
144176 self .assertEqual (event .username , "exampleUser" )
145177
178+ self .assertEqual (event .maintenance_policy_set , "Tentative" )
179+ self .assertEqual (event .description , "Scheduled maintenance" )
180+ self .assertEqual (event .source , "user" )
181+ self .assertEqual (event .not_before , datetime (2025 , 3 , 25 , 12 , 0 , 0 ))
182+ self .assertEqual (event .start_time , datetime (2025 , 3 , 25 , 12 , 30 , 0 ))
183+ self .assertEqual (event .complete_time , datetime (2025 , 3 , 25 , 13 , 0 , 0 ))
184+
146185 def test_get_invoice (self ):
147186 """
148187 Tests that an invoice is loaded correctly by ID
0 commit comments