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