storage: add 'NotEqual' criteria (#5931)

This commit is contained in:
Frédéric Péters 2014-11-22 11:30:49 +01:00
parent 2257f08193
commit 2f69166442
4 changed files with 7 additions and 0 deletions

View File

@ -499,6 +499,7 @@ def test_sql_table_select():
assert len(data_class.select([st.Less('id', 26)])) == 25
assert len(data_class.select([st.Less('id', 25), st.GreaterOrEqual('id', 10)])) == 15
assert len(data_class.select([st.Less('id', 25), st.GreaterOrEqual('id', 10), lambda x: x.id >= 15])) == 10
assert len(data_class.select([st.NotEqual('id', 26)])) == 49
@postgresql

View File

@ -204,6 +204,7 @@ def test_select():
assert len(Foobar.select(lambda x: x.unique_value < 26)) == 25
assert len(Foobar.select([st.Less('unique_value', 26)])) == 25
assert len(Foobar.select([st.Less('unique_value', 25), st.GreaterOrEqual('unique_value', 10)])) == 15
assert len(Foobar.select([st.NotEqual('unique_value', 25)])) == 49
def test_select_datetime():

View File

@ -93,6 +93,9 @@ class Greater(Criteria):
class Equal(Criteria):
op = operator.eq
class NotEqual(Criteria):
op = operator.ne
class LessOrEqual(Criteria):
op = operator.le

View File

@ -76,6 +76,8 @@ class LessOrEqual(Criteria):
class GreaterOrEqual(Criteria):
sql_op = '>='
class NotEqual(Criteria):
sql_op = '!='
def get_name_as_sql_identifier(name):
name = qommon.misc.simplify(name)