diff --git a/evennia/typeclasses/tests.py b/evennia/typeclasses/tests.py new file mode 100644 index 0000000000..0885c35d40 --- /dev/null +++ b/evennia/typeclasses/tests.py @@ -0,0 +1,21 @@ +""" +Unit tests for typeclass base system + +""" + +from evennia.utils.test_resources import EvenniaTest + +# ------------------------------------------------------------ +# Manager tests +# ------------------------------------------------------------ + + +class TestTypedObjectManager(EvenniaTest): + def _manager(self, methodname, *args, **kwargs): + return getattr(self.obj1.__class__.objects, methodname)(*args, **kwargs) + + def test_get_by_tag_no_category(self): + self.obj1.tags.add("tag1") + self.obj2.tags.add("tag2") + self.obj2.tags.add("tag3") + self.assertEquals(list(self._manager("get_by_tag", "tag1")), [self.obj1l])