Marco Ricci
Make key pairs, key sets and key-comment pairs generic
Marco Ricci commited d4d62b2 at 2025-01-16 01:05:38
test_derivepassphrase_ssh_agent.py
# SPDX-FileCopyrightText: 2025 Marco Ricci <software@the13thletter.info>
#
# SPDX-License-Identifier: Zlib
"""Test OpenSSH key loading and signing."""
from __future__ import annotations
import base64
import contextlib
import io
import socket
from typing import TYPE_CHECKING
import click
import click.testing
import hypothesis
import pytest
from hypothesis import strategies
import tests
from derivepassphrase import _types, cli, ssh_agent, vault
if TYPE_CHECKING:
from collections.abc import Iterable
from typing_extensions import Any, Buffer
class TestStaticFunctionality:
@pytest.mark.parametrize(
['public_key', 'public_key_data'],
[
(val.public_key, val.public_key_data)
for val in tests.SUPPORTED_KEYS.values()
],
)
def test_100_key_decoding(
self, public_key: bytes, public_key_data: bytes
) -> None:
keydata = base64.b64decode(public_key.split(None, 2)[1])
assert keydata == public_key_data, (
"recorded public key data doesn't match"
)
@pytest.mark.parametrize(
['line', 'env_name', 'value'],
[
(
'SSH_AUTH_SOCK=/tmp/pageant.user/pageant.27170; export SSH_AUTH_SOCK;',
'SSH_AUTH_SOCK',
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX