test: cover handle/password validation

This commit is contained in:
2025-12-23 04:48:29 +01:00
parent 769a1af58c
commit 155cb927ba

33
tests/test_configure.py Normal file
View File

@@ -0,0 +1,33 @@
import pytest
from skywipe.configure import _validate_handle, _validate_password
@pytest.mark.parametrize(
"handle,expected_valid",
[
("", False),
("a" * 254, False),
("has space", False),
("invalid_handle!", False),
("alice", True),
("alice.bsky.social", True),
("did:plc:abcd1234", True),
],
)
def test_validate_handle(handle, expected_valid):
result = _validate_handle(handle)
assert result.is_valid is expected_valid
@pytest.mark.parametrize(
"password,expected_valid",
[
("", False),
("short", False),
("longenough", True),
],
)
def test_validate_password(password, expected_valid):
result = _validate_password(password)
assert result.is_valid is expected_valid