示例#1
0
    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)
示例#2
0
    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
示例#3
0
    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)
示例#4
0
 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())