mirror of
https://github.com/mofeng-git/One-KVM.git
synced 2026-01-30 09:31:53 +08:00
moar validators
This commit is contained in:
@@ -20,12 +20,14 @@
|
||||
# ========================================================================== #
|
||||
|
||||
|
||||
from typing import List
|
||||
from typing import Any
|
||||
|
||||
import pytest
|
||||
|
||||
from kvmd.validators import ValidatorError
|
||||
from kvmd.validators.auth import valid_user
|
||||
from kvmd.validators.auth import valid_users_list
|
||||
from kvmd.validators.auth import valid_passwd
|
||||
from kvmd.validators.auth import valid_auth_token
|
||||
|
||||
@@ -58,6 +60,27 @@ def test_fail__valid_user(arg: Any) -> None:
|
||||
print(valid_user(arg))
|
||||
|
||||
|
||||
# =====
|
||||
@pytest.mark.parametrize("arg, retval", [
|
||||
("foo, bar, ", ["foo", "bar"]),
|
||||
("foo bar", ["foo", "bar"]),
|
||||
(["foo", "bar"], ["foo", "bar"]),
|
||||
("", []),
|
||||
(" ", []),
|
||||
(", ", []),
|
||||
(", foo, ", ["foo"]),
|
||||
([], []),
|
||||
])
|
||||
def test_ok__valid_users_list(arg: Any, retval: List) -> None:
|
||||
assert valid_users_list(arg) == retval
|
||||
|
||||
|
||||
@pytest.mark.parametrize("arg", [None, [None], [""], [" "], ["user,"]])
|
||||
def test_fail__valid_users_list(arg: Any) -> None: # pylint: disable=invalid-name
|
||||
with pytest.raises(ValidatorError):
|
||||
print(valid_users_list(arg))
|
||||
|
||||
|
||||
# =====
|
||||
@pytest.mark.parametrize("arg", [
|
||||
"glados",
|
||||
|
||||
Reference in New Issue
Block a user