def api_choose(self, option_uid, api_version): choose_task = MakeChoiceTask(account_id=self.account.id, option_uid=option_uid) task = PostponedTaskPrototype.create(choose_task) environment.workers.supervisor.cmd_logic_task(self.account.id, task.id) return self.processing(status_url=task.status_url)
def create_task(self, option_uid, account_id=None): if account_id is None: account_id = self.account_id quest = self.turn_to_quest(self.storage, self.hero.id) self.assertTrue(self.choice_1_uid in quest.knowledge_base) self.assertTrue(self.choice_2_uid in quest.knowledge_base) self.assertTrue(self.option_1_1_uid in quest.knowledge_base) self.assertTrue(self.option_1_2_uid in quest.knowledge_base) self.assertTrue(self.option_2_1_uid in quest.knowledge_base) self.assertTrue(self.option_2_2_uid in quest.knowledge_base) task = MakeChoiceTask(account_id=account_id, option_uid=option_uid) return task
def api_choose(self, option_uid, api_version): ''' Изменение пути выполнения задания героем - **адрес:** /game/quests/api/choose/ - **http-метод:** POST - **версии:** 1.0 - **параметры:** * GET: option_uid — уникальный идентификатор выбора в задании (получается с информацией о состоянии игры) - **возможные ошибки**: нет Метод является «неблокирующей операцией» (см. документацию), формат ответа соответствует ответу для всех «неблокирующих операций». ''' choose_task = MakeChoiceTask(account_id=self.account.id, option_uid=option_uid) task = PostponedTaskPrototype.create(choose_task) environment.workers.supervisor.cmd_logic_task(self.account.id, task.id) return self.processing(status_url=task.status_url)
def test_serialization(self): task = self.create_task(option_uid=self.option_1_1_uid) self.assertEqual( task.serialize(), MakeChoiceTask.deserialize(task.serialize()).serialize())
def test_serialization(self): task = self.create_task(option_uid=self.option_1_1_uid) self.assertEqual(task.serialize(), MakeChoiceTask.deserialize(task.serialize()).serialize())