def test_case_1(self): filter_schema = FilterSchema() filters = { 'filters': [{ "name": "confirmed", "op": "==", "val": "true" }] } res = filter_schema.load(filters) assert res == filters
def test_test_case_recursive(self): filters = { "filters": [{ "or": [{ "name": "severity", "op": "eq", "val": "medium" }, { "or": [{ "name": "severity", "op": "eq", "val": "high" }, { "and": [{ "and": [{ "name": "severity", "op": "eq", "val": "critical" }, { "name": "confirmed", "op": "==", "val": "true" }] }, { "name": "host__os", "op": "has", "val": "Linux" }] }] }] }] } res = FilterSchema().load(filters) assert res == filters
def test_case_filter_invalid_attr(self): filters = { 'filters': [{ "name": "columna_pepe", "op": "has", "val": "Linux" }] } with pytest.raises(ValidationError): FilterSchema().load(filters)
def test_case_3(self): filters = { 'filters': [{ "and": [{ "and": [{ "name": "severity", "op": "eq", "val": "critical" }, { "name": "confirmed", "op": "==", "val": "true" }] }, { "name": "host__os", "op": "has", "val": "Linux" }] }] } res = FilterSchema().load(filters) assert res == filters