mirror of
https://github.com/ansible/awx.git
synced 2026-03-22 11:25:08 -02:30
Call filter from BoolOperand and catch LookupError
This commit is contained in:
@@ -116,14 +116,14 @@ class TestSmartFilterQueryFromString():
|
||||
|
||||
|
||||
@pytest.mark.parametrize("filter_string,q_expected", [
|
||||
('search=foo', Q(**{u"name": u"foo"}) | Q(**{ u"description": u"foo"})),
|
||||
('group__search=foo', Q(**{u"group__name": u"foo"}) | Q(**{u"group__description": u"foo"})),
|
||||
('search=foo', Q(Q(**{u"name": u"foo"}) | Q(**{ u"description": u"foo"}))),
|
||||
('group__search=foo', Q(Q(**{u"group__name": u"foo"}) | Q(**{u"group__description": u"foo"}))),
|
||||
('search=foo and group__search=foo', Q(
|
||||
Q(**{u"name": u"foo"}) | Q(**{ u"description": u"foo"}),
|
||||
Q(**{u"group__name": u"foo"}) | Q(**{u"group__description": u"foo"}))),
|
||||
('search=foo or ansible_facts__a=null',
|
||||
(Q(**{u"name": u"foo"}) | Q(**{u"description": u"foo"})) |
|
||||
Q(**{u"ansible_facts__contains": {u"a": u"null"}})),
|
||||
Q(Q(**{u"name": u"foo"}) | Q(**{u"description": u"foo"})) |
|
||||
Q(**{u"ansible_facts__contains": {u"a": u"null"}})),
|
||||
])
|
||||
def test_search_related_fields(self, mock_get_host_model, filter_string, q_expected):
|
||||
q = SmartFilter.query_from_string(filter_string)
|
||||
|
||||
Reference in New Issue
Block a user