def test__can_not_get(self): self.hero.cards.change_help_count(c.CARDS_HELP_COUNT_TO_NEW_CARD - 1) task = GetCardTask(self.hero.id) with self.check_not_changed(lambda: self.hero.cards.help_count): self.assertEqual(task.process(FakePostpondTaskPrototype(), self.storage), POSTPONED_TASK_LOGIC_RESULT.ERROR) self.assertFalse(self.hero.cards.has_cards) self.assertTrue(task.state.is_CAN_NOT_GET)
def test__can_not_get(self): self.hero.cards.change_help_count(c.CARDS_HELP_COUNT_TO_NEW_CARD - 1) task = GetCardTask(self.hero.id) with self.check_not_changed(lambda: self.hero.cards.help_count): self.assertEqual( task.process(FakePostpondTaskPrototype(), self.storage), POSTPONED_TASK_LOGIC_RESULT.ERROR) self.assertFalse(self.hero.cards.has_cards) self.assertTrue(task.state.is_CAN_NOT_GET)
def test_success(self): self.hero.cards.change_help_count(c.CARDS_HELP_COUNT_TO_NEW_CARD + 1) task = GetCardTask(self.hero.id) with self.check_delta(lambda: self.hero.cards.help_count, -c.CARDS_HELP_COUNT_TO_NEW_CARD): self.assertEqual(task.process(FakePostpondTaskPrototype(), self.storage), POSTPONED_TASK_LOGIC_RESULT.SUCCESS) self.assertTrue(self.hero.cards.has_cards) self.assertTrue(next(iter(self.hero.cards.all_cards())).name.lower() in task.processed_data['message'].lower()) self.assertTrue(next(iter(self.hero.cards.all_cards())).effect.DESCRIPTION.lower() in task.processed_data['message'].lower()) self.assertTrue(task.state.is_PROCESSED)
def test_success(self): self.hero.cards.change_help_count(c.CARDS_HELP_COUNT_TO_NEW_CARD + 1) task = GetCardTask(self.hero.id) with self.check_delta(lambda: self.hero.cards.help_count, -c.CARDS_HELP_COUNT_TO_NEW_CARD): self.assertEqual( task.process(FakePostpondTaskPrototype(), self.storage), POSTPONED_TASK_LOGIC_RESULT.SUCCESS) self.assertTrue(self.hero.cards.has_cards) self.assertTrue(self.hero.cards.all_cards().next().name.lower() in task.processed_data['message'].lower()) self.assertTrue(self.hero.cards.all_cards().next().effect.DESCRIPTION. lower() in task.processed_data['message'].lower()) self.assertTrue(task.state.is_PROCESSED)
def test_serialization(self): task = GetCardTask(self.hero.id) self.assertEqual(task.serialize(), GetCardTask.deserialize(task.serialize()).serialize())
def test_create(self): task = GetCardTask(self.hero.id) self.assertTrue(task.state.is_UNPROCESSED)