Skip to content

Commit a1cf533

Browse files
authored
Temporary fix in maintenanceRunId format (#42)
1 parent 47721ff commit a1cf533

File tree

2 files changed

+16
-13
lines changed

2 files changed

+16
-13
lines changed

src/core/src/core_logic/PatchInstaller.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,9 @@ def start_installation(self, simulate=False):
9797
# update patch metadata in status for auto patching request, to be reported to healthstore
9898
if self.execution_config.maintenance_run_id is not None:
9999
try:
100-
patch_version = str(self.execution_config.maintenance_run_id)
100+
#todo: temp fix to test auto patching, this will be reset to using the maintenanceRunId string as is, once the corresponding changes in RSM are made
101+
# patch_version = str(self.execution_config.maintenance_run_id)
102+
patch_version = datetime.datetime.strptime(self.execution_config.maintenance_run_id.split(" ")[0], "%m/%d/%Y").strftime('%Y.%m.%d')
101103
self.status_handler.set_patch_metadata_for_healthstore_substatus_json(patch_version=patch_version if patch_version is not None and patch_version is not "" else Constants.PATCH_VERSION_UNKNOWN,
102104
report_to_healthstore=True,
103105
wait_after_update=False)

src/core/tests/TestCoreMain.py

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ def test_operation_success_for_non_autopatching_request(self):
8888
def test_operation_success_for_autopatching_request(self):
8989
# test with valid datetime string for maintenance run id
9090
argument_composer = ArgumentComposer()
91-
maintenance_run_id = datetime.datetime.utcnow().strftime("%Y-%m-%dT%H:%M:%S.%fZ")
91+
maintenance_run_id = "9/28/2020 02:00:00 PM +00:00"
9292
argument_composer.maintenance_run_id = str(maintenance_run_id)
9393
runtime = RuntimeCompositor(argument_composer.get_composed_arguments(), True, Constants.ZYPPER)
9494
runtime.set_legacy_test_type('SuccessInstallPath')
@@ -103,13 +103,14 @@ def test_operation_success_for_autopatching_request(self):
103103
self.assertTrue(substatus_file_data[2]["name"] == Constants.PATCH_METADATA_FOR_HEALTHSTORE)
104104
self.assertTrue(substatus_file_data[2]["status"] == Constants.STATUS_SUCCESS.lower())
105105
substatus_file_data_patch_metadata_summary = json.loads(substatus_file_data[2]["formattedMessage"]["message"])
106-
self.assertEqual(substatus_file_data_patch_metadata_summary["patchVersion"], maintenance_run_id)
106+
self.assertEqual(substatus_file_data_patch_metadata_summary["patchVersion"], "2020.09.28")
107107
self.assertTrue(substatus_file_data_patch_metadata_summary["shouldReportToHealthStore"])
108108
runtime.stop()
109109

110-
# test with a random string for maintenance run id
110+
def test_invalid_maintenance_run_id(self):
111+
# test with empty string for maintenence run id
111112
argument_composer = ArgumentComposer()
112-
maintenance_run_id = "test"
113+
maintenance_run_id = ""
113114
argument_composer.maintenance_run_id = maintenance_run_id
114115
runtime = RuntimeCompositor(argument_composer.get_composed_arguments(), True, Constants.ZYPPER)
115116
runtime.set_legacy_test_type('SuccessInstallPath')
@@ -120,18 +121,18 @@ def test_operation_success_for_autopatching_request(self):
120121
self.assertTrue(substatus_file_data[0]["name"] == Constants.PATCH_ASSESSMENT_SUMMARY)
121122
self.assertTrue(substatus_file_data[0]["status"] == Constants.STATUS_SUCCESS.lower())
122123
self.assertTrue(substatus_file_data[1]["name"] == Constants.PATCH_INSTALLATION_SUMMARY)
123-
self.assertTrue(substatus_file_data[1]["status"] == Constants.STATUS_SUCCESS.lower())
124+
self.assertTrue(substatus_file_data[1]["status"] == Constants.STATUS_TRANSITIONING.lower())
124125
self.assertTrue(substatus_file_data[2]["name"] == Constants.PATCH_METADATA_FOR_HEALTHSTORE)
125126
self.assertTrue(substatus_file_data[2]["status"] == Constants.STATUS_SUCCESS.lower())
126127
substatus_file_data_patch_metadata_summary = json.loads(substatus_file_data[2]["formattedMessage"]["message"])
127-
self.assertEqual(substatus_file_data_patch_metadata_summary["patchVersion"], maintenance_run_id)
128-
self.assertTrue(substatus_file_data_patch_metadata_summary["shouldReportToHealthStore"])
128+
self.assertEqual(substatus_file_data_patch_metadata_summary["patchVersion"], Constants.PATCH_VERSION_UNKNOWN)
129+
self.assertFalse(substatus_file_data_patch_metadata_summary["shouldReportToHealthStore"])
129130
runtime.stop()
130131

131-
def test_invalid_maintenance_run_id(self):
132-
# test with empty string for maintenence run id
132+
# todo: This will become a valid success operation run once the temp fix for maintenanceRunId is removed
133+
# test with a random string for maintenance run id
133134
argument_composer = ArgumentComposer()
134-
maintenance_run_id = ""
135+
maintenance_run_id = "test"
135136
argument_composer.maintenance_run_id = maintenance_run_id
136137
runtime = RuntimeCompositor(argument_composer.get_composed_arguments(), True, Constants.ZYPPER)
137138
runtime.set_legacy_test_type('SuccessInstallPath')
@@ -142,12 +143,12 @@ def test_invalid_maintenance_run_id(self):
142143
self.assertTrue(substatus_file_data[0]["name"] == Constants.PATCH_ASSESSMENT_SUMMARY)
143144
self.assertTrue(substatus_file_data[0]["status"] == Constants.STATUS_SUCCESS.lower())
144145
self.assertTrue(substatus_file_data[1]["name"] == Constants.PATCH_INSTALLATION_SUMMARY)
145-
self.assertTrue(substatus_file_data[1]["status"] == Constants.STATUS_SUCCESS.lower())
146+
self.assertTrue(substatus_file_data[1]["status"] == Constants.STATUS_TRANSITIONING.lower())
146147
self.assertTrue(substatus_file_data[2]["name"] == Constants.PATCH_METADATA_FOR_HEALTHSTORE)
147148
self.assertTrue(substatus_file_data[2]["status"] == Constants.STATUS_SUCCESS.lower())
148149
substatus_file_data_patch_metadata_summary = json.loads(substatus_file_data[2]["formattedMessage"]["message"])
149150
self.assertEqual(substatus_file_data_patch_metadata_summary["patchVersion"], Constants.PATCH_VERSION_UNKNOWN)
150-
self.assertTrue(substatus_file_data_patch_metadata_summary["shouldReportToHealthStore"])
151+
self.assertFalse(substatus_file_data_patch_metadata_summary["shouldReportToHealthStore"])
151152
runtime.stop()
152153

153154

0 commit comments

Comments
 (0)