request_messenger_mock.py (3506B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\sovereignty\mercenaryden\client\mocks\request_messenger_mock.py 2 import uuid 3 import datetime 4 from collections import namedtuple 5 from eveProto.generated.eve_public.sovereignty.mercenaryden.api.requests_pb2 import GetAsOwnerRequest 6 from eveProto.generated.eve_public.sovereignty.mercenaryden.mercenaryden_pb2 import Identifier as MercenaryDenIdentifier 7 from six.moves.http_client import OK, NOT_FOUND 8 from logging import getLogger 9 from sovereignty.mercenaryden.client.mocks.data import create_mercenary_den_mock 10 from sovereignty.mercenaryden.client.data.activity import MercenaryDenActivity 11 from sovereignty.mercenaryden.common.errors import GenericError, UnknownMercenaryDen 12 logger = getLogger('mercenary_den') 13 14 class MockMercenaryDenRequestMessenger(object): 15 16 def get_mercenary_den_request(self, item_id): 17 response = OK 18 request = GetAsOwnerRequest(id=MercenaryDenIdentifier(sequential=item_id)) 19 info_log = 'Request: Get Mercenary Den {item_id}: {request}\n'.format(item_id=item_id, request=request) 20 try: 21 if response == OK: 22 info_log += 'Response (MOCKED): Get Mercenary Den {item_id}: ({status_code}) {response}'.format(item_id=item_id, status_code=OK, response=response) 23 return create_mercenary_den_mock(item_id, session.charid, session.solarsystemid2, session.corpid) 24 if response == NOT_FOUND: 25 raise UnknownMercenaryDen('(MOCKED) Mercenary Den does not exist or caller is not owner and therefore has no visibility') 26 else: 27 raise GenericError('(MOCKED) Unspecified error when fetching data for Mercenary Den: {code}'.format(code=response)) 28 finally: 29 logger.info(info_log) 30 31 def get_all_activities_for_den_request(self, item_id): 32 activities = [MercenaryDenActivity(activity_id=uuid.uuid4(), den_id=item_id, dungeon_id=12355, name_id=871696, description_id=871697, started=False, expiry=datetime.datetime.utcnow() + datetime.timedelta(minutes=60), solar_system_id=30000208, development_impact=10, anarchy_impact=-10, infomorph_bonus=100)] 33 next_generation = datetime.datetime.utcnow() + datetime.timedelta(days=1, hours=1, minutes=15) 34 return (activities, next_generation) 35 36 def _get_all_activities_request(self): 37 if not hasattr(self, '_activities'): 38 self._activities = [MercenaryDenActivity(activity_id=uuid.uuid4(), den_id=1000000013115L, dungeon_id=12355, name_id=871696, description_id=871697, started=False, expiry=datetime.datetime.utcnow() + datetime.timedelta(minutes=60), solar_system_id=30000208, development_impact=10, anarchy_impact=-10, infomorph_bonus=100)] 39 return self._activities 40 41 def get_all_activities_request_without_retries(self): 42 return self._get_all_activities_request() 43 44 def get_all_activities_request_with_retries(self): 45 return self._get_all_activities_request() 46 47 def start_activity_request(self, activity_id): 48 logger.info('(Mocked) start_activity_request') 49 result = namedtuple('Result', ['is_started']) 50 return result(is_started=True) 51 52 def get_activity_capacity_request(self): 53 pass 54 55 def get_all_owned_mercenary_dens_request(self): 56 return [1000000270300L] 57 58 def get_maximum_dens_info_dens_request(self): 59 current_maximum = 5 60 absolute_maximum = 5 61 return (current_maximum, absolute_maximum)