From 3930bb797844a168e8c363fccd0fc9ab8c111648 Mon Sep 17 00:00:00 2001 From: Avalon Hope <96471977+avalonhope@users.noreply.github.com> Date: Fri, 25 Nov 2022 11:25:50 +0000 Subject: [PATCH 1/2] Update test_search.py --- evennia/utils/tests/test_search.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/evennia/utils/tests/test_search.py b/evennia/utils/tests/test_search.py index d3f4a2c00b..b3790d4ebe 100644 --- a/evennia/utils/tests/test_search.py +++ b/evennia/utils/tests/test_search.py @@ -2,6 +2,7 @@ from evennia import DefaultObject, DefaultRoom from evennia.objects.models import ObjectDB from evennia.scripts.scripts import DefaultScript from evennia.utils.search import ( + search_object_attribute, search_script, search_script_attribute, search_script_tag, @@ -80,3 +81,18 @@ class TestSearch(EvenniaTest): DefaultObject.create("test_obj_2") with self.assertRaises(ImportError): search_typeclass("not.a.typeclass") + + def test_search_object_attribute(self): + """Check that an object can be found by its attributes.""" + script, errors = DefaultObject.create("an-object") + object.db.an_attribute = "some value" + found = search_object_attribute(key="an_attribute", value="some value") + self.assertEqual(len(found), 1, errors) + self.assertEqual(object.key, found[0].key, errors) + + def test_search_object_attribute_wrong(self): + """Check that an object cannot be found by wrong value of its attributes.""" + script, errors = DefaultObject.create("an-object") + script.db.an_attribute = "some value" + found = search_object_attribute(key="an_attribute", value="wrong value") + self.assertEqual(len(found), 0, errors) From bc2478ca9fb74f805e2aa00905cfce3f1a5681f9 Mon Sep 17 00:00:00 2001 From: Avalon Hope <96471977+avalonhope@users.noreply.github.com> Date: Thu, 1 Dec 2022 14:14:25 +0000 Subject: [PATCH 2/2] Update test_search.py --- evennia/utils/tests/test_search.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/evennia/utils/tests/test_search.py b/evennia/utils/tests/test_search.py index b3790d4ebe..b529f4100a 100644 --- a/evennia/utils/tests/test_search.py +++ b/evennia/utils/tests/test_search.py @@ -84,7 +84,7 @@ class TestSearch(EvenniaTest): def test_search_object_attribute(self): """Check that an object can be found by its attributes.""" - script, errors = DefaultObject.create("an-object") + object, errors = DefaultObject.create("an-object") object.db.an_attribute = "some value" found = search_object_attribute(key="an_attribute", value="some value") self.assertEqual(len(found), 1, errors) @@ -92,7 +92,7 @@ class TestSearch(EvenniaTest): def test_search_object_attribute_wrong(self): """Check that an object cannot be found by wrong value of its attributes.""" - script, errors = DefaultObject.create("an-object") - script.db.an_attribute = "some value" + object, errors = DefaultObject.create("an-object") + object.db.an_attribute = "some value" found = search_object_attribute(key="an_attribute", value="wrong value") self.assertEqual(len(found), 0, errors)