Merge pull request #2748 from ChrisLR/bugfix-2747-get-by-tag
Bugfix 2747 get_by_tag category list fails on None
This commit is contained in:
commit
04cd67459b
2 changed files with 8 additions and 1 deletions
|
|
@ -286,7 +286,7 @@ class TypedObjectManager(idmapper.manager.SharedMemoryManager):
|
||||||
categories = make_iter(category) if category else []
|
categories = make_iter(category) if category else []
|
||||||
n_keys = len(keys)
|
n_keys = len(keys)
|
||||||
n_categories = len(categories)
|
n_categories = len(categories)
|
||||||
unique_categories = sorted(set(categories))
|
unique_categories = set(categories)
|
||||||
n_unique_categories = len(unique_categories)
|
n_unique_categories = len(unique_categories)
|
||||||
|
|
||||||
dbmodel = self.model.__dbclass__.__name__.lower()
|
dbmodel = self.model.__dbclass__.__name__.lower()
|
||||||
|
|
|
||||||
|
|
@ -142,6 +142,13 @@ class TestTypedObjectManager(BaseEvenniaTest):
|
||||||
[self.obj1],
|
[self.obj1],
|
||||||
)
|
)
|
||||||
|
|
||||||
|
def test_get_tag_with_any_including_nones(self):
|
||||||
|
self.obj1.tags.add("tagA", "categoryA")
|
||||||
|
self.assertEqual(
|
||||||
|
self._manager("get_by_tag", ["tagA", "tagB"], ["categoryA", "categoryB", None], match="any"),
|
||||||
|
[self.obj1],
|
||||||
|
)
|
||||||
|
|
||||||
def test_get_tag_withnomatch(self):
|
def test_get_tag_withnomatch(self):
|
||||||
self.obj1.tags.add("tagC", "categoryC")
|
self.obj1.tags.add("tagC", "categoryC")
|
||||||
self.assertEqual(
|
self.assertEqual(
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue