DEVX-129: test: cover crypto.py line 37 (retry on leading dash)
Post-merge / detect-and-configure (push) Successful in 13s
Post-merge / release-and-maintain (push) Successful in 39s

This commit was merged in pull request #197.
This commit is contained in:
2026-07-13 01:05:20 +00:00
parent 77c2f7e043
commit f44b321f37
+8
View File
@@ -3,6 +3,7 @@
from __future__ import annotations
import re
from unittest.mock import patch
from devx.utils.crypto import (
_DIGITS,
@@ -35,6 +36,13 @@ class TestGenerateSecret:
assert "+" not in secret
assert "/" not in secret
def test_retries_on_leading_dash(self) -> None:
"""When token_urlsafe returns a value starting with '-', it retries."""
# First call returns a dash-prefixed value, second returns a clean one
with patch("devx.utils.crypto.secrets.token_urlsafe", side_effect=["-bad-value", "good-value"]):
secret = generate_secret()
assert secret == "good-value"
class TestGeneratePassword:
def test_default_length(self) -> None: