Unit test for search_script_attribute

This commit is contained in:
Avalon Hope 2022-06-22 09:38:57 +01:00 committed by GitHub
parent 2922c0c7d9
commit f8c6ca2797

View file

@ -1,6 +1,6 @@
from evennia.scripts.scripts import DefaultScript
from evennia.utils.test_resources import EvenniaTest
from evennia.utils.search import search_script_tag
from evennia.utils.search import search_script_attribute, search _script_tag
class TestSearch(EvenniaTest):
@ -33,4 +33,21 @@ class TestSearch(EvenniaTest):
script.tags.add("a-tag", category="a-category")
found = search_script_tag("wrong-tag", category="a-category")
self.assertEqual(len(found), 0, errors)
def test_search_script_attribute(self):
"""Check that a script can be found by its attributes."""
script, errors = DefaultScript.create("a-script")
script.db.an_attribute = "some value"
found = search_script_attribute(key="an_attribute", value="some value")
self.assertEqual(len(found), 1, errors)
self.assertEqual(script.key, found[0].key, errors)
def test_search_script_attribute_wrong(self):
"""Check that a script can be found by its attributes."""
script, errors = DefaultScript.create("a-script")
script.db.an_attribute = "some value"
found = search_script_attribute(key="an_attribute", value="wrong value")
self.assertEqual(len(found), 1, errors)
self.assertEqual(script.key, found[0].key, errors)