@@ -1085,15 +1085,24 @@ def test_are_livepatch_prereq_met_success(self):
10851085 def test_are_livepatch_prereq_met_failure (self ):
10861086 package_manager = self .__setup_package_manager ()
10871087 self .assertIsNotNone (package_manager )
1088+ self .runtime .status_handler .set_current_operation (Constants .INSTALLATION )
10881089
10891090 # VM is not attached
10901091 package_manager .ubuntu_pro_client .is_ubuntu_pro_client_attached = False
10911092 self .assertFalse (package_manager .are_livepatch_prereq_met ())
1093+ substatus_file_data = self .__get_substatus_from_status_file ()[0 ]
1094+ errors = json .loads (substatus_file_data ["formattedMessage" ]["message" ])["errors" ]
1095+ self .assertNotEqual (errors , None )
1096+ self .assertTrue ("Livepatching is not applicable for this machine" in str (errors ))
10921097
10931098 #VM is attached but livepatch service not enabled
10941099 package_manager = self .__setup_package_manager (legacy_type = 'SadPath' )
10951100 package_manager .ubuntu_pro_client .is_ubuntu_pro_client_attached = True
10961101 self .assertFalse (package_manager .are_livepatch_prereq_met ())
1102+ substatus_file_data = self .__get_substatus_from_status_file ()[0 ]
1103+ updated_errors = json .loads (substatus_file_data ["formattedMessage" ]["message" ])["errors" ]
1104+ self .assertNotEqual (updated_errors , None )
1105+ self .assertTrue ("Livepatch service is not enabled on this machine" in str (updated_errors ))
10971106
10981107 def test_try_set_livepatch_cutoff_date_in_config_success (self ):
10991108 package_manager = self .__setup_package_manager ()
@@ -1141,13 +1150,23 @@ def test_try_get_livepatch_status_success(self):
11411150
11421151 def test_try_get_livepatch_status_failure (self ):
11431152 package_manager = self .__setup_package_manager (legacy_type = 'SadPath' )
1153+ self .runtime .status_handler .set_current_operation (Constants .INSTALLATION )
11441154 self .assertEqual (package_manager .try_get_livepatch_status (), {})
1155+ substatus_file_data = self .__get_substatus_from_status_file ()[0 ]
1156+ errors = json .loads (substatus_file_data ["formattedMessage" ]["message" ])["errors" ]
1157+ self .assertNotEqual (errors , None )
1158+ self .assertTrue ("Failed to fetch livepatch status." in str (errors ))
11451159
11461160 def test_try_get_livepatch_status_exception_path (self ):
11471161 package_manager = self .__setup_package_manager ()
1162+ self .runtime .status_handler .set_current_operation (Constants .INSTALLATION )
11481163 backup_run_command_output = package_manager .env_layer .run_command_output
11491164 package_manager .env_layer .run_command_output = self .mock_run_command_output_raise_exception
11501165 self .assertEqual (package_manager .try_get_livepatch_status (), {})
1166+ substatus_file_data = self .__get_substatus_from_status_file ()[0 ]
1167+ errors = json .loads (substatus_file_data ["formattedMessage" ]["message" ])["errors" ]
1168+ self .assertNotEqual (errors , None )
1169+ self .assertTrue ("Exception while fetching livepatch status" in str (errors ))
11511170 package_manager .env_layer .run_command_output = backup_run_command_output
11521171
11531172 def test_update_livepatch_status_in_patch_installation_summary_success (self ):
@@ -1240,7 +1259,10 @@ def test_start_livepatch_when_pre_req_not_met(self):
12401259
12411260 package_manager .start_livepatch ()
12421261 substatus_file_data = self .__get_substatus_from_status_file ()
1243- self .assertEqual (len (substatus_file_data ), 0 )
1262+ self .assertEqual (len (substatus_file_data ), 1 )
1263+ errors = json .loads (substatus_file_data [0 ]["formattedMessage" ]["message" ])["errors" ]
1264+ self .assertNotEqual (errors , None )
1265+ self .assertTrue ("Livepatch service is not enabled on this machine" in str (errors ))
12441266
12451267 def test_start_livepatch_when_livepatch_config_date_not_set (self ):
12461268 # cmd to set config date in livepatch service failed. So livepatch client is not launched and status not updated with livepatch data
0 commit comments