Пример #1
0
    def test_success(self):
        with self.check_delta(lambda: self.hero.experience, 66):
            task = InvokeHeroMethodTask(
                self.hero.id, method_name="add_experience", method_kwargs={"value": 66, "without_modifications": True}
            )

            self.assertEqual(
                task.process(FakePostpondTaskPrototype(), self.storage), POSTPONED_TASK_LOGIC_RESULT.SUCCESS
            )

            self.assertTrue(task.state.is_PROCESSED)
Пример #2
0
    def test__can_not_found_method(self):
        task = InvokeHeroMethodTask(self.hero.id,
                                    method_name='missed_method',
                                    method_kwargs={
                                        'x': 'y',
                                        'z': 0
                                    })

        self.assertEqual(
            task.process(FakePostpondTaskPrototype(), self.storage),
            POSTPONED_TASK_LOGIC_RESULT.ERROR)

        self.assertTrue(task.state.is_METHOD_NOT_FOUND)
Пример #3
0
    def test_success(self):
        with self.check_delta(lambda: self.hero.experience, 66):
            task = InvokeHeroMethodTask(self.hero.id,
                                        method_name='add_experience',
                                        method_kwargs={
                                            'value': 66,
                                            'without_modifications': True
                                        })

            self.assertEqual(
                task.process(FakePostpondTaskPrototype(), self.storage),
                POSTPONED_TASK_LOGIC_RESULT.SUCCESS)

            self.assertTrue(task.state.is_PROCESSED)
Пример #4
0
    def test__can_not_found_method(self):
        task = InvokeHeroMethodTask(self.hero.id, method_name="missed_method", method_kwargs={"x": "y", "z": 0})

        self.assertEqual(task.process(FakePostpondTaskPrototype(), self.storage), POSTPONED_TASK_LOGIC_RESULT.ERROR)

        self.assertTrue(task.state.is_METHOD_NOT_FOUND)