test_initialize.py (9873B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\parklife\overview\test\test_initialize.py 2 from eve.client.script.parklife.overview.test.basetestpresetservice import UninitializedOverviewPresetsBaseTest 3 import eve.client.script.parklife.overview.test.presets as pConst 4 from eve.client.script.parklife.states import flagSamePlayerCorp, flagSameNpcCorp 5 import eve.client.script.parklife.stateSetting as sConst 6 import overviewPresets.overviewSettingsConst as oConst 7 from unittest import main 8 9 class LoadPresetsFromSettingsTest(UninitializedOverviewPresetsBaseTest): 10 11 def _initialize(self): 12 self._should_add_defaults = False 13 self.overview_service.LoadPresetsFromUserSettings() 14 15 def _add_defaults(self, presets): 16 default_presets = self.overview_service.defaultOverviews.get_all_presets_data() 17 presets_with_defaults = {} 18 presets_with_defaults.update(presets) 19 presets_with_defaults.update(default_presets) 20 return presets_with_defaults 21 22 def _check_results(self, expected_all = None, expected_unsaved = None): 23 all = self._get_result_all() 24 unsaved = self._get_result_unsaved() 25 if expected_all is None: 26 if self._should_add_defaults: 27 self.assertEqual(all, self._add_defaults({})) 28 else: 29 self.assertEqual(all, {}) 30 elif self._should_add_defaults: 31 self.assertEqual(all, self._add_defaults(expected_all)) 32 else: 33 self.assertEqual(all, expected_all) 34 if expected_unsaved is None: 35 self.assertEqual(unsaved, {}) 36 else: 37 self.assertEqual(unsaved, expected_unsaved) 38 39 def _get_backup(self): 40 return self.settings.Get(oConst.SETTING_OLD_PRESET_BACKUP) 41 42 def _get_old(self): 43 return self.settings.Get(oConst.SETTING_PRESETS) 44 45 def _set_old(self, presets): 46 self.settings.Set(oConst.SETTING_PRESETS, presets) 47 48 def _set_new(self, presets): 49 self.settings.Set(oConst.SETTING_PROFILE_PRESETS, presets) 50 51 def _set_unsaved(self, presets): 52 self.settings.Set(oConst.SETTING_PROFILE_PRESETS_NOT_SAVED, presets) 53 54 def _get_result_all(self): 55 return self.overview_service.allPresets 56 57 def _get_result_unsaved(self): 58 return self.overview_service.unsavedPresets 59 60 def test_old_preset_setting_is_moved_to_backup(self): 61 self._set_old(pConst.PRESETS) 62 self._initialize() 63 self.assertEqual(self._get_backup(), pConst.PRESETS) 64 self.assertIsNone(self._get_old()) 65 66 def test_old_preset_setting_is_loaded_if_there_is_no_new(self): 67 self._set_old(pConst.PRESETS) 68 self._initialize() 69 self._check_results(expected_all=pConst.PRESETS) 70 71 def test_old_preset_setting_is_ignored_if_there_is_new(self): 72 self._set_old(pConst.PRESETS) 73 self._set_new(pConst.PRESETS_2) 74 self._initialize() 75 self._check_results(expected_all=pConst.PRESETS_2) 76 77 def test_ewar_filters_are_ignored_from_old(self): 78 self._set_old(pConst.PRESETS_WITH_EWAR_FILTERS) 79 self._initialize() 80 self._check_results(expected_all=pConst.PRESETS) 81 82 def test_ewar_filters_are_not_ignored_from_new_or_unsaved(self): 83 self._set_new(pConst.PRESETS_WITH_EWAR_FILTERS) 84 self._set_unsaved(pConst.PRESETS_WITH_EWAR_FILTERS) 85 self._initialize() 86 self._check_results(expected_all=pConst.PRESETS_WITH_EWAR_FILTERS, expected_unsaved=pConst.PRESETS_WITH_EWAR_FILTERS) 87 88 def test_items_in_lists_are_ordered_for_new(self): 89 self._set_new(pConst.PRESETS_2_DISORDERED) 90 self._initialize() 91 self._check_results(expected_all=pConst.PRESETS_2) 92 93 def test_items_in_lists_are_ordered_for_old(self): 94 self._set_old(pConst.PRESETS_2_DISORDERED) 95 self._initialize() 96 self._check_results(expected_all=pConst.PRESETS_2) 97 98 def test_unsaved_are_loaded(self): 99 self._set_unsaved(pConst.PRESETS) 100 self._initialize() 101 self._check_results(expected_unsaved=pConst.PRESETS) 102 103 def test_all_together(self): 104 self._set_old(pConst.PRESETS) 105 self._set_new(pConst.PRESETS_2_DISORDERED) 106 self._set_unsaved(pConst.PRESETS_3) 107 self._initialize() 108 self._check_results(expected_all=pConst.PRESETS_2, expected_unsaved=pConst.PRESETS_3) 109 110 111 class ConvertOldSettingsToNewSettingsTest(UninitializedOverviewPresetsBaseTest): 112 113 def _get_setting_names(self): 114 return [(sConst.SETTING_OLD_BACKGROUND_STATES_CONFIG_NAME, sConst.SETTING_BACKGROUND_STATES_CONFIG_NAME), 115 (sConst.SETTING_OLD_FLAG_STATES_CONFIG_NAME, sConst.SETTING_FLAG_STATES_CONFIG_NAME), 116 (sConst.SETTING_OLD_FLAG_ORDER_CONFIG_NAME, sConst.SETTING_FLAG_ORDER_CONFIG_NAME), 117 (sConst.SETTING_OLD_BACKGROUND_ORDER_CONFIG_NAME, sConst.SETTING_BACKGROUND_ORDER_CONFIG_NAME)] 118 119 def test_old_settings_are_backed_up_if_they_are_a_list(self): 120 value = [1, 121 2, 122 3, 123 4, 124 5] 125 setting_names = self._get_setting_names() 126 for old_name, new_name in setting_names: 127 self.settings.Set(old_name, value) 128 129 self.overview_service.LoadPresetsFromUserSettings() 130 for old_name, new_name in setting_names: 131 self.assertEqual(self.settings.Get(old_name), None) 132 self.assertEqual(self.settings.Get(old_name + '_backup'), value) 133 134 def test_old_settings_are_not_backed_up_if_they_are_not_a_list(self): 135 value = 'old_name' 136 setting_names = self._get_setting_names() 137 for old_name, new_name in setting_names: 138 self.settings.Set(old_name, value) 139 140 self.overview_service.LoadPresetsFromUserSettings() 141 for old_name, new_name in setting_names: 142 self.assertEqual(self.settings.Get(old_name), 'old_name') 143 self.assertEqual(self.settings.Get(old_name + '_backup'), None) 144 145 def test_if_same_player_corp_flag_is_present_in_old_then_insert_same_npc_corp_flag(self): 146 value = [1, 147 2, 148 flagSamePlayerCorp, 149 3] 150 expected_result = [1, 151 2, 152 flagSameNpcCorp, 153 flagSamePlayerCorp, 154 3] 155 setting_names = self._get_setting_names() 156 for old_name, new_name in setting_names: 157 self.settings.Set(old_name, value) 158 159 self.overview_service.LoadPresetsFromUserSettings() 160 for old_name, new_name in setting_names: 161 self.assertEqual(self.settings.Get(old_name), None) 162 self.assertEqual(self.settings.Get(old_name + '_backup'), value) 163 self.assertEqual(self.settings.Get(new_name), expected_result) 164 165 def test_old_settings_are_not_backed_up_if_new_is_present(self): 166 value_old = [1, 167 2, 168 3, 169 4, 170 5] 171 value_new = [6, 172 7, 173 8, 174 9, 175 10] 176 setting_names = self._get_setting_names() 177 for old_name, new_name in setting_names: 178 self.settings.Set(old_name, value_old) 179 self.settings.Set(new_name, value_new) 180 181 self.overview_service.LoadPresetsFromUserSettings() 182 for old_name, new_name in setting_names: 183 self.assertEqual(self.settings.Get(old_name), value_old) 184 self.assertEqual(self.settings.Get(old_name + '_backup'), None) 185 self.assertEqual(self.settings.Get(new_name), value_new) 186 187 188 class RecoverActivePresetSettingTest(UninitializedOverviewPresetsBaseTest): 189 190 def _get_setting(self): 191 return self.settings.Get(oConst.SETTING_ACTIVE_PRESET, None) 192 193 def _set_setting(self, value): 194 self.settings.Set(oConst.SETTING_ACTIVE_PRESET, value) 195 196 def _get_active_overview_preset(self): 197 return self.overview_service.activeOverviewPresetName 198 199 def _get_active_bracket_preset(self): 200 return self.overview_service.activeBracketPresetName 201 202 def test_active_preset_is_the_default_if_not_in_settings(self): 203 self.overview_service.Initialize() 204 self.assertEqual(self._get_active_overview_preset(), self.overview_service.defaultPreset) 205 206 def test_active_overview_preset_is_recovered_from_settings(self): 207 value = 'myfavoritepreset' 208 self.settings.Set(oConst.SETTING_ACTIVE_PRESET, value) 209 self.overview_service.Initialize() 210 self.assertEqual(self._get_active_overview_preset(), value) 211 212 def test_active_bracket_preset_is_none(self): 213 value = 'myfavoritepreset' 214 self.settings.Set(oConst.SETTING_ACTIVE_PRESET, value) 215 self.overview_service.Initialize() 216 self.assertEqual(self._get_active_bracket_preset(), None) 217 218 219 class InitializeDefaultsTest(UninitializedOverviewPresetsBaseTest): 220 221 def _set_new(self, presets): 222 self.settings.Set(oConst.SETTING_PROFILE_PRESETS, presets) 223 224 def _set_unsaved(self, presets): 225 self.settings.Set(oConst.SETTING_PROFILE_PRESETS_NOT_SAVED, presets) 226 227 def _get_result_all(self): 228 return self.overview_service.allPresets 229 230 def _get_result_unsaved(self): 231 return self.overview_service.unsavedPresets 232 233 def test_defaults_are_added_to_all(self): 234 self._set_new(pConst.PRESETS_2_DISORDERED) 235 self._set_unsaved(pConst.PRESETS_3) 236 self.overview_service.Initialize() 237 default_presets = self.overview_service.defaultOverviews.get_all_presets_data() 238 expected_result = {} 239 expected_result.update(pConst.PRESETS_2) 240 expected_result.update(default_presets) 241 self.assertEqual(self._get_result_all(), expected_result) 242 self.assertEqual(self._get_result_unsaved(), pConst.PRESETS_3) 243 244 245 class AddDefaultsTest(LoadPresetsFromSettingsTest): 246 247 def _initialize(self): 248 self._should_add_defaults = True 249 self.overview_service.Initialize() 250 251 252 if __name__ == '__main__': 253 main()