From 33b61a94843aeb2df4a2adffc96a53bd43844f1d Mon Sep 17 00:00:00 2001 From: henddher Date: Sun, 3 Oct 2021 16:56:45 -0500 Subject: [PATCH 1/2] Convert key to lowercase in search_prototype. --- evennia/prototypes/prototypes.py | 4 ++++ evennia/prototypes/tests.py | 2 ++ 2 files changed, 6 insertions(+) diff --git a/evennia/prototypes/prototypes.py b/evennia/prototypes/prototypes.py index e6ea4a585b..1efa4c86fa 100644 --- a/evennia/prototypes/prototypes.py +++ b/evennia/prototypes/prototypes.py @@ -365,6 +365,10 @@ def search_prototype(key=None, tags=None, require_single=False, return_iterators be found as a match. """ + # prototype keys are always in lowecase + if key: + key = key.lower() + # search module prototypes mod_matches = {} diff --git a/evennia/prototypes/tests.py b/evennia/prototypes/tests.py index f7eac5d912..24bbe67234 100644 --- a/evennia/prototypes/tests.py +++ b/evennia/prototypes/tests.py @@ -336,6 +336,8 @@ class TestProtLib(EvenniaTest): self.assertTrue(match) match = protlib.search_prototype(self.prot["prototype_key"]) self.assertEqual(match, [self.prot]) + match = protlib.search_prototype(self.prot["Prototype_Key"]) + self.assertEqual(match, [self.prot]) @override_settings(PROT_FUNC_MODULES=["evennia.prototypes.protfuncs"], CLIENT_DEFAULT_WIDTH=20) From 182a9692905e852849eea473e21bab6699ac50b2 Mon Sep 17 00:00:00 2001 From: henddher Date: Sun, 3 Oct 2021 17:04:41 -0500 Subject: [PATCH 2/2] Unit test --- evennia/prototypes/tests.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/evennia/prototypes/tests.py b/evennia/prototypes/tests.py index 24bbe67234..026786d547 100644 --- a/evennia/prototypes/tests.py +++ b/evennia/prototypes/tests.py @@ -336,7 +336,7 @@ class TestProtLib(EvenniaTest): self.assertTrue(match) match = protlib.search_prototype(self.prot["prototype_key"]) self.assertEqual(match, [self.prot]) - match = protlib.search_prototype(self.prot["Prototype_Key"]) + match = protlib.search_prototype(self.prot["prototype_key"].upper()) self.assertEqual(match, [self.prot])