27 lines
925 B
Python
27 lines
925 B
Python
# pyruse is intended as a replacement to both fail2ban and epylog
|
||
# Copyright © 2017–2018 Y. Gablin
|
||
# Full licensing information in the LICENSE file, or gnu.org/licences/gpl-3.0.txt if the file is missing.
|
||
from pyruse.filters.filter_lowerOrEquals import Filter
|
||
|
||
def whenLowerNegIntThenTrue():
|
||
assert Filter({"field": "v", "value": -2}).filter({"v": -3})
|
||
|
||
def whenLowerPosFloatThenTrue():
|
||
assert Filter({"field": "v", "value": 2.1}).filter({"v": 1.9})
|
||
|
||
def whenEqualSameTypeThenTrue():
|
||
assert Filter({"field": "v", "value": 2}).filter({"v": 2})
|
||
|
||
def whenEqualDiffTypeThenTrue():
|
||
assert Filter({"field": "v", "value": 2.0}).filter({"v": 2})
|
||
|
||
def whenGreaterThenFalse():
|
||
assert not Filter({"field": "v", "value": 0}).filter({"v": 2})
|
||
|
||
def unitTests():
|
||
whenLowerNegIntThenTrue()
|
||
whenLowerPosFloatThenTrue()
|
||
whenEqualSameTypeThenTrue()
|
||
whenEqualDiffTypeThenTrue()
|
||
whenGreaterThenFalse()
|