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

test_load.py (3005B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\parklife\overview\test\test_load.py
      2 from eve.client.script.parklife.overview.test.basetestpresetservice import OverviewPresetsBaseTest
      3 import eve.client.script.parklife.overview.test.defaultoverview as dConst
      4 import overviewPresets.overviewSettingsConst as oConst
      5 from unittest import main
      6 from overviewPresets import overviewSettingsConst
      7 
      8 class LoadTabTest(OverviewPresetsBaseTest):
      9 
     10     def _get_active_overview_preset_setting(self):
     11         return self.settings.Get(oConst.SETTING_ACTIVE_PRESET, None)
     12 
     13     def _get_active_overview_preset(self):
     14         return self.overview_service.activeOverviewPresetName
     15 
     16     def _get_active_bracket_preset(self):
     17         return self.overview_service.activeBracketPresetName
     18 
     19     def _add_preset(self, preset_name, groups = None, filtered_states = None, always_shown_states = None):
     20         preset = {overviewSettingsConst.PRESET_SETTINGS_GROUPS: groups or [],
     21          overviewSettingsConst.PRESET_SETTINGS_FILTERED_STATES: filtered_states or [],
     22          overviewSettingsConst.PRESET_SETTINGS_ALWAYS_SHOWN_STATES: always_shown_states or []}
     23         self.overview_service.allPresets[preset_name] = preset
     24 
     25     def _set_tab_settings(self, tab_id, overview_preset, bracket_preset, tab_name, tab_color):
     26         settings_by_tab = {tab_id: {oConst.SETTING_OVERVIEW_PRESET_NAME: overview_preset,
     27                   oConst.SETTING_BRACKET_PRESET_NAME: bracket_preset,
     28                   oConst.SETTING_TAB_NAME: tab_name,
     29                   oConst.SETTING_TAB_COLOR: tab_color}}
     30         self.settings.Set(oConst.SETTING_TAB_SETTINGS_OLD, settings_by_tab)
     31 
     32     def test_default_tabs_get_default_presets_when_there_are_no_settings(self):
     33         self.overview_service.LoadTab(dConst.MINING_TAB_ID)
     34         self.assertEqual(self._get_active_overview_preset(), dConst.MINING_PRESET_NAME)
     35         self.assertEqual(self._get_active_overview_preset_setting(), dConst.MINING_PRESET_NAME)
     36         self.assertEqual(self._get_active_bracket_preset(), dConst.MINING_BRACKET_PRESET_NAME)
     37         self.overview_service.LoadTab(dConst.LOOT_TAB_ID)
     38         self.assertEqual(self._get_active_overview_preset(), dConst.LOOT_NAME)
     39         self.assertEqual(self._get_active_overview_preset_setting(), dConst.LOOT_NAME)
     40         self.assertEqual(self._get_active_bracket_preset(), dConst.LOOT_BRACKET_PRESET_NAME)
     41 
     42     def test_default_tabs_get_default_presets_when_settings_have_unknown_presets(self):
     43         (self._set_tab_settings(dConst.MINING_TAB_ID, 'overview_preset', 'bracket_preset', 'tab_name', 'tab_color'),)
     44         self.overview_service.LoadTab(dConst.MINING_TAB_ID)
     45         self.assertEqual(self._get_active_overview_preset(), dConst.MINING_PRESET_NAME)
     46         self.assertEqual(self._get_active_overview_preset_setting(), dConst.MINING_PRESET_NAME)
     47         self.assertEqual(self._get_active_bracket_preset(), dConst.MINING_BRACKET_PRESET_NAME)
     48 
     49 
     50 if __name__ == '__main__':
     51     main()