def test_get_mongo_operator(self): self.assertEqual(FilterConditionOperator.factory('in').mongo_operator, '$in') self.assertEqual(FilterConditionOperator.factory('nin').mongo_operator, '$nin') self.assertEqual(FilterConditionOperator.factory('like').mongo_operator, '$regex') self.assertEqual(FilterConditionOperator.factory('notlike').mongo_operator, '$not') self.assertEqual(FilterConditionOperator.factory('startswith').mongo_operator, '$regex') self.assertEqual(FilterConditionOperator.factory('endswith').mongo_operator, '$regex')
def test_get_mongo_operator(self): self.assertEqual(FilterConditionOperator.factory("in").mongo_operator, "$in") self.assertEqual(FilterConditionOperator.factory("nin").mongo_operator, "$nin") self.assertEqual(FilterConditionOperator.factory("like").mongo_operator, "$regex") self.assertEqual(FilterConditionOperator.factory("notlike").mongo_operator, "$not") self.assertEqual(FilterConditionOperator.factory("startswith").mongo_operator, "$regex") self.assertEqual(FilterConditionOperator.factory("endswith").mongo_operator, "$regex")
def __init__(self, field, operator, value): self.field = FilterConditionField.factory(field) self.operator = FilterConditionOperator.factory(operator) self.value = FilterConditionValue(self.operator, value)