Marco Ricci
Convert Parametrizations enums to Parametrize namespace
Marco Ricci commited d1977d9 at 2025-02-01 23:25:35
test_derivepassphrase_vault.py
# SPDX-FileCopyrightText: 2025 Marco Ricci <software@the13thletter.info>
#
# SPDX-License-Identifier: Zlib
"""Test passphrase generation via derivepassphrase.vault.Vault."""
from __future__ import annotations
import array
import hashlib
import math
import types
from typing import TYPE_CHECKING
import hypothesis
import pytest
from hypothesis import strategies
from typing_extensions import TypeVar
import tests
from derivepassphrase import vault
if TYPE_CHECKING:
from collections.abc import Callable, Iterator
from typing_extensions import Buffer
BLOCK_SIZE = hashlib.sha1().block_size
DIGEST_SIZE = hashlib.sha1().digest_size
PHRASE = b'She cells C shells bye the sea shoars'
"""The standard passphrase from <i>vault</i>(1)'s test suite."""
GOOGLE_PHRASE = rb': 4TVH#5:aZl8LueOT\{'
"""
The standard derived passphrase for the "google" service, from
<i>vault</i>(1)'s test suite.
"""
TWITTER_PHRASE = rb"[ (HN_N:lI&<ro=)3'g9"
"""
The standard derived passphrase for the "twitter" service, from
<i>vault</i>(1)'s test suite.
"""
class Parametrize(types.SimpleNamespace):
ENTROPY_RESULTS = pytest.mark.parametrize(
['length', 'settings', 'entropy'],
[
(20, {}, math.log2(math.factorial(20)) + 20 * math.log2(94)),
(
20,
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX