Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 5 additions & 5 deletions maps/python/tests/QuestManager.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import time
import unittest
from collections import OrderedDict

Expand Down Expand Up @@ -470,16 +471,13 @@ def test_08_failed_quest_is_not_completed(self):
self.assertFalse(qm.fail("attempt"))

def test_09_failed_repeat_quest_resets(self):
old_level = activator.level
quest_container = activator.Controller().quest_container
old_magic = quest_container.magic
old_exp = quest_container.exp
self.addCleanup(setattr, activator, "level", old_level)
self.addCleanup(setattr, quest_container, "magic", old_magic)
self.addCleanup(setattr, quest_container, "exp", old_exp)
activator.level = 10
quest_container.magic = 0
quest_container.exp = 0
quest_container.exp = int(time.time())

quest = {
"parts": OrderedDict((("attempt", {
Expand All @@ -492,11 +490,13 @@ def test_09_failed_repeat_quest_resets(self):
"repeat": True,
}
qm = QuestManager(activator, quest)
self.assertGreater(qm.get_qp_remaining(), 1)
self.assertEqual(qm.get_qp_remaining(), qm.get_qp_max())
qm.start("attempt")
self.assertTrue(qm.fail("attempt"))
self.assertTrue(qm.failed())

quest_container.exp = int(time.time()) - 60 * 60 * 20
self.assertEqual(qm.get_qp_restored(), qm.get_qp_max())
qm = QuestManager(activator, quest)
self.assertFalse(qm.started())

Expand Down