basetestpresetservice.py (3426B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\parklife\overview\test\basetestpresetservice.py 2 from copy import deepcopy 3 from eve.client.script.parklife.overview.test.defaultoverview import DefaultOverviewDataMock 4 from itertoolsext import Bundle 5 from mock import Mock, patch 6 from testhelpers.evemocks import SMMock 7 from testsuites.testcases import ClientTestCase 8 9 class ServiceMock(object): 10 11 def Run(self, *args): 12 pass 13 14 15 class SettingsMock(Mock): 16 17 def __init__(self, *args, **kwargs): 18 super(SettingsMock, self).__init__(*args, **kwargs) 19 self.settings = {} 20 21 def Get(self, key, default = None): 22 return self.settings.get(key, default) 23 24 def Set(self, key, value): 25 self.settings[key] = deepcopy(value) 26 27 def Delete(self, key): 28 del self.settings[key] 29 30 31 class UninitializedOverviewPresetsBaseTest(ClientTestCase): 32 33 def _mock_globals(self): 34 self.settings = SettingsMock() 35 user_settings_mock = Mock() 36 user_settings_mock.overview = self.settings 37 settings_mock = Mock() 38 settings_mock.user = user_settings_mock 39 import __builtin__ 40 __builtin__.settings = settings_mock 41 __builtin__.sm = SMMock() 42 43 def _mock_imported_modules(self): 44 service_mock = Mock() 45 service_mock.Service = ServiceMock 46 fsd_default_overview_mock = Mock() 47 fsd_default_overview_mock.FsdDefaultOverview = DefaultOverviewDataMock 48 yaml_default_overview_mock = Mock() 49 yaml_default_overview_mock.YamlDefaultOverview = DefaultOverviewDataMock 50 return {'carbon.common.script.sys.service': service_mock, 51 'carbonui': Mock(), 52 'carbonui.const': Bundle(ID_YES=1, YESNO=2), 53 'carbonui.util': Mock(), 54 'carbonui.util.color': Mock(), 55 'eve.client.script.ui.inflight.overview.beta': Mock(), 56 'eve.client.script.parklife.overview.blocker': Mock(), 57 'eve.client.script.ui.inflight.overview.overviewWindow': Mock(), 58 'eve.client.script.ui.inflight.overviewWindowOld': Mock(), 59 'eve.client.script.ui.beta': Mock(), 60 'eve.common.script.sys': Mock(), 61 'eve.common.script.sys.idCheckers': Mock(), 62 'eve.client.script.parklife.overview.default.fsddefaultoverview': fsd_default_overview_mock, 63 'eve.client.script.parklife.overview.default.yamldefaultoverview': yaml_default_overview_mock, 64 'localization': Mock(), 65 'storylines.client.airnpe': Mock()} 66 67 def setUp(self): 68 super(UninitializedOverviewPresetsBaseTest, self).setUp() 69 self._mock_globals() 70 with patch.dict('sys.modules', self._mock_imported_modules()): 71 from eve.client.script.parklife.overview.presetservice import OverviewPresetSvc 72 self.overview_service = OverviewPresetSvc() 73 self.overview_service._Setup() 74 75 def test_can_run_service(self): 76 self.overview_service.Run() 77 78 79 class OverviewPresetsBaseTest(UninitializedOverviewPresetsBaseTest): 80 81 def setUp(self): 82 super(OverviewPresetsBaseTest, self).setUp() 83 self._mock_globals() 84 with patch.dict('sys.modules', self._mock_imported_modules()): 85 from eve.client.script.parklife.overview.presetservice import OverviewPresetSvc 86 self.overview_service = OverviewPresetSvc() 87 self.overview_service.Run()