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

test_isOkToBoardWithModulesLackingSkills.py (1951B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\station\test\test_isOkToBoardWithModulesLackingSkills.py
      2 import unittest
      3 from player_messaging.client import register_prompt_player_fsd_dialogs_handler
      4 from testsuites.testcases import ClientTestCase
      5 import mock
      6 from itertoolsext import Bundle
      7 _carbonui = mock.Mock()
      8 ID_YES = 100
      9 YESNO = 1000
     10 with mock.patch.dict('sys.modules', {'carbonui': _carbonui,
     11  'carbonui.const': Bundle(ID_YES=ID_YES, YESNO=YESNO)}):
     12     from eve.client.script.ui.station.askForUndock import IsOkToBoardWithModulesLackingSkills
     13     import carbonui.const as uiconst
     14 from testhelpers.evemocks import SettingsMock
     15 
     16 class TestIsOkToBoardWithModulesLackingSkills(ClientTestCase):
     17 
     18     def setUp(self):
     19         super(TestIsOkToBoardWithModulesLackingSkills, self).setUp()
     20         self.prompt_handler = mock.Mock()
     21         self.prompt_handler.handle_player_fsd_dialog = mock.Mock(return_value=uiconst.ID_YES)
     22         register_prompt_player_fsd_dialogs_handler(self.prompt_handler)
     23 
     24     def testWhenMessageIsSuppressedWeReturnTrue(self):
     25         with SettingsMock():
     26             settings.user.suppress.Set('suppress.AskUndockWithModulesLackingSkill', True)
     27             self.assertTrue(IsOkToBoardWithModulesLackingSkills(None))
     28 
     29     def testWhenDogmaGivesYouNoModulesYouDoNotHaveSkillsForWeReturnTrue(self):
     30         self.assertTrue(self._IsOk([]))
     31 
     32     def testWhenDogmaGivesUsModulesLackingSkillsWeAskIfWeWantToProceed(self):
     33         isOk = self._IsOk([1])
     34         self.prompt_handler.handle_player_fsd_dialog.assert_called_once_with('AskUndockWithModulesLackingSkill', {}, uiconst.YESNO, uiconst.ID_YES, None, True, None)
     35         self.assertTrue(isOk)
     36 
     37     def _IsOk(self, moduleIDs):
     38         with SettingsMock():
     39             dogmaLocation = Bundle(GetModulesLackingSkills=lambda : moduleIDs)
     40             isOk = IsOkToBoardWithModulesLackingSkills(dogmaLocation)
     41         return isOk