NovaBryan/EVE_Dump
Log | Files | 📦 下载最新源码 (.zip) | Refs | README

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()