bugfix #100: Null value can only be compared with comparator: eq/equals/==

This commit is contained in:
debugtalk
2018-02-23 20:24:32 +08:00
parent 0b4d8fe6fb
commit 7dec77ffc3
3 changed files with 8 additions and 5 deletions

View File

@@ -218,10 +218,11 @@ class Context(object):
check_value = validator_dict["check_value"]
expect_value = validator_dict["expect"]
try:
if check_value is None or expect_value is None:
assert comparator in ["is", "eq", "equals", "=="]
if (check_value is None or expect_value is None) \
and comparator not in ["is", "eq", "equals", "=="]:
raise exception.ParamsError("Null value can only be compared with comparator: eq/equals/==")
try:
validate_func(validator_dict["check_value"], validator_dict["expect"])
except (AssertionError, TypeError):
err_msg = "\n" + "\n".join([