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

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