Skip to content

Commit 90016c2

Browse files
bartonipfilak-sap
authored andcommitted
Added additional operators to GetEntitySetFilter
Signed-off-by: Jakub Filak <[email protected]>
1 parent d04c69b commit 90016c2

File tree

2 files changed

+56
-0
lines changed

2 files changed

+56
-0
lines changed

pyodata/v2/service.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -956,6 +956,18 @@ def __eq__(self, value):
956956
def __ne__(self, value):
957957
return GetEntitySetFilter.format_filter(self._proprty, 'ne', value)
958958

959+
def __lt__(self, value):
960+
return GetEntitySetFilter.format_filter(self._proprty, 'lt', value)
961+
962+
def __le__(self, value):
963+
return GetEntitySetFilter.format_filter(self._proprty, 'le', value)
964+
965+
def __ge__(self, value):
966+
return GetEntitySetFilter.format_filter(self._proprty, 'ge', value)
967+
968+
def __gt__(self, value):
969+
return GetEntitySetFilter.format_filter(self._proprty, 'gt', value)
970+
959971

960972
class GetEntitySetRequest(QueryRequest):
961973
"""GET on EntitySet"""

tests/test_service_v2.py

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1332,6 +1332,50 @@ def test_get_entity_set_query_filter_ne(service):
13321332
assert filter_str == "Key ne 'bar'"
13331333

13341334

1335+
def test_get_entity_set_query_filter_lt(service):
1336+
"""Test the operator 'lt' of $filter for humans"""
1337+
1338+
# pylint: disable=redefined-outer-name, invalid-name
1339+
1340+
request = service.entity_sets.Cars.get_entities()
1341+
filter_str = request.Price < 2
1342+
1343+
assert filter_str == "Price lt 2"
1344+
1345+
1346+
def test_get_entity_set_query_filter_le(service):
1347+
"""Test the operator 'le' of $filter for humans"""
1348+
1349+
# pylint: disable=redefined-outer-name, invalid-name
1350+
1351+
request = service.entity_sets.Cars.get_entities()
1352+
filter_str = request.Price <= 2
1353+
1354+
assert filter_str == "Price le 2"
1355+
1356+
1357+
def test_get_entity_set_query_filter_ge(service):
1358+
"""Test the operator 'ge' of $filter for humans"""
1359+
1360+
# pylint: disable=redefined-outer-name, invalid-name
1361+
1362+
request = service.entity_sets.Cars.get_entities()
1363+
filter_str = request.Price >= 2
1364+
1365+
assert filter_str == "Price ge 2"
1366+
1367+
1368+
def test_get_entity_set_query_filter_gt(service):
1369+
"""Test the operator 'gt' of $filter for humans"""
1370+
1371+
# pylint: disable=redefined-outer-name, invalid-name
1372+
1373+
request = service.entity_sets.Cars.get_entities()
1374+
filter_str = request.Price > 2
1375+
1376+
assert filter_str == "Price gt 2"
1377+
1378+
13351379
def test_get_entity_set_query_filter_and(service):
13361380
"""Test the operator 'and' of $filter for humans"""
13371381

0 commit comments

Comments
 (0)