refactoring

This commit is contained in:
Devaev Maxim
2020-05-29 17:03:41 +03:00
parent ef8b6cfda5
commit 3389dbe048
5 changed files with 25 additions and 6 deletions

View File

@@ -28,6 +28,7 @@ import pytest
from kvmd.validators import ValidatorError
from kvmd.validators.basic import valid_bool
from kvmd.validators.basic import valid_number
from kvmd.validators.basic import valid_int_f0
from kvmd.validators.basic import valid_int_f1
from kvmd.validators.basic import valid_float_f0
from kvmd.validators.basic import valid_float_f01
@@ -82,6 +83,20 @@ def test_fail__valid_number__min_max(arg: Any) -> None: # pylint: disable=inval
print(valid_number(arg, -5, 5))
# =====
@pytest.mark.parametrize("arg", [0, 1, 5, "5 "])
def test_ok__valid_int_f0(arg: Any) -> None:
value = valid_int_f0(arg)
assert type(value) == int # pylint: disable=unidiomatic-typecheck
assert value == int(str(arg).strip())
@pytest.mark.parametrize("arg", ["test", "", None, -6, "-6 ", "5.0"])
def test_fail__valid_int_f0(arg: Any) -> None:
with pytest.raises(ValidatorError):
print(valid_int_f0(arg))
# =====
@pytest.mark.parametrize("arg", [1, 5, "5 "])
def test_ok__valid_int_f1(arg: Any) -> None: