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