Tests: add create_item test

This commit is contained in:
Fabian Dill 2021-11-11 00:06:51 +01:00
parent 43323e59ce
commit ec9ef21cc0
4 changed files with 14 additions and 7 deletions

View File

@ -2,7 +2,7 @@ colorama>=0.4.4
websockets>=10.0
PyYAML>=6.0
fuzzywuzzy>=0.18.0
prompt_toolkit>=3.0.20
prompt_toolkit>=3.0.22
appdirs>=1.4.4
jinja2>=3.0.2
jinja2>=3.0.3
schema>=0.7.4

12
test/general/TestItems.py Normal file
View File

@ -0,0 +1,12 @@
import unittest
from worlds.AutoWorld import AutoWorldRegister
class TestBase(unittest.TestCase):
def testCreateItem(self):
for game_name, world_type in AutoWorldRegister.world_types.items():
proxy_world = world_type(None, 0) # this is identical to MultiServer.py creating worlds
for item_name in world_type.item_name_to_id:
with self.subTest("Create Item", item_name=item_name, game_name=game_name):
item = proxy_world.create_item(item_name)
self.assertEqual(item.name, item_name)

View File

@ -6,7 +6,6 @@ from worlds.AutoWorld import AutoWorldRegister
from . import setup_default_world
class TestBase(unittest.TestCase):
_state_cache = {}
gen_steps = ["generate_early", "create_regions", "create_items", "set_rules", "generate_basic", "pre_fill"]
def testAllStateCanReachEverything(self):

View File

@ -1,12 +1,8 @@
import unittest
from BaseClasses import MultiWorld
from worlds.AutoWorld import AutoWorldRegister
class TestBase(unittest.TestCase):
world: MultiWorld
_state_cache = {}
def testUniqueItems(self):
known_item_ids = set()
for gamename, world_type in AutoWorldRegister.world_types.items():