From 155cb927baf3bb4cc94c93467db9c241e1c5c322 Mon Sep 17 00:00:00 2001 From: Kharec Date: Tue, 23 Dec 2025 04:48:29 +0100 Subject: [PATCH] test: cover handle/password validation --- tests/test_configure.py | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 tests/test_configure.py diff --git a/tests/test_configure.py b/tests/test_configure.py new file mode 100644 index 0000000..0110061 --- /dev/null +++ b/tests/test_configure.py @@ -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