rename cli tests to have a common suffix
rename test_import_sops -> test_import_sops
This commit is contained in:
@@ -24,7 +24,7 @@ KEYS = [
|
|||||||
|
|
||||||
|
|
||||||
@pytest.fixture
|
@pytest.fixture
|
||||||
def test_keys() -> list[KeyPair]:
|
def age_keys() -> list[KeyPair]:
|
||||||
"""
|
"""
|
||||||
Root directory of the tests
|
Root directory of the tests
|
||||||
"""
|
"""
|
||||||
@@ -3,4 +3,4 @@ import sys
|
|||||||
|
|
||||||
sys.path.append(os.path.join(os.path.dirname(__file__), "helpers"))
|
sys.path.append(os.path.join(os.path.dirname(__file__), "helpers"))
|
||||||
|
|
||||||
pytest_plugins = ["temporary_dir", "clan_flake", "root", "test_keys"]
|
pytest_plugins = ["temporary_dir", "clan_flake", "root", "age_keys"]
|
||||||
|
|||||||
@@ -6,21 +6,21 @@ from environment import mock_env
|
|||||||
from secret_cli import SecretCli
|
from secret_cli import SecretCli
|
||||||
|
|
||||||
if TYPE_CHECKING:
|
if TYPE_CHECKING:
|
||||||
from test_keys import KeyPair
|
from age_keys import KeyPair
|
||||||
|
|
||||||
|
|
||||||
def test_import_sops(
|
def test_import_sops(
|
||||||
test_root: Path,
|
test_root: Path,
|
||||||
clan_flake: Path,
|
clan_flake: Path,
|
||||||
capsys: pytest.CaptureFixture,
|
capsys: pytest.CaptureFixture,
|
||||||
test_keys: list["KeyPair"],
|
age_keys: list["KeyPair"],
|
||||||
) -> None:
|
) -> None:
|
||||||
cli = SecretCli()
|
cli = SecretCli()
|
||||||
|
|
||||||
with mock_env(SOPS_AGE_KEY=test_keys[1].privkey):
|
with mock_env(SOPS_AGE_KEY=age_keys[1].privkey):
|
||||||
cli.run(["machines", "add", "machine1", test_keys[0].pubkey])
|
cli.run(["machines", "add", "machine1", age_keys[0].pubkey])
|
||||||
cli.run(["users", "add", "user1", test_keys[1].pubkey])
|
cli.run(["users", "add", "user1", age_keys[1].pubkey])
|
||||||
cli.run(["users", "add", "user2", test_keys[2].pubkey])
|
cli.run(["users", "add", "user2", age_keys[2].pubkey])
|
||||||
cli.run(["groups", "add-user", "group1", "user1"])
|
cli.run(["groups", "add-user", "group1", "user1"])
|
||||||
cli.run(["groups", "add-user", "group1", "user2"])
|
cli.run(["groups", "add-user", "group1", "user2"])
|
||||||
|
|
||||||
@@ -9,22 +9,22 @@ from secret_cli import SecretCli
|
|||||||
from clan_cli.errors import ClanError
|
from clan_cli.errors import ClanError
|
||||||
|
|
||||||
if TYPE_CHECKING:
|
if TYPE_CHECKING:
|
||||||
from test_keys import KeyPair
|
from age_keys import KeyPair
|
||||||
|
|
||||||
|
|
||||||
def _test_identities(
|
def _test_identities(
|
||||||
what: str,
|
what: str,
|
||||||
clan_flake: Path,
|
clan_flake: Path,
|
||||||
capsys: pytest.CaptureFixture,
|
capsys: pytest.CaptureFixture,
|
||||||
test_keys: list["KeyPair"],
|
age_keys: list["KeyPair"],
|
||||||
) -> None:
|
) -> None:
|
||||||
cli = SecretCli()
|
cli = SecretCli()
|
||||||
sops_folder = clan_flake / "sops"
|
sops_folder = clan_flake / "sops"
|
||||||
|
|
||||||
cli.run([what, "add", "foo", test_keys[0].pubkey])
|
cli.run([what, "add", "foo", age_keys[0].pubkey])
|
||||||
assert (sops_folder / what / "foo" / "key.json").exists()
|
assert (sops_folder / what / "foo" / "key.json").exists()
|
||||||
with pytest.raises(ClanError):
|
with pytest.raises(ClanError):
|
||||||
cli.run([what, "add", "foo", test_keys[0].pubkey])
|
cli.run([what, "add", "foo", age_keys[0].pubkey])
|
||||||
|
|
||||||
cli.run(
|
cli.run(
|
||||||
[
|
[
|
||||||
@@ -32,7 +32,7 @@ def _test_identities(
|
|||||||
"add",
|
"add",
|
||||||
"-f",
|
"-f",
|
||||||
"foo",
|
"foo",
|
||||||
test_keys[0].privkey,
|
age_keys[0].privkey,
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
capsys.readouterr() # empty the buffer
|
capsys.readouterr() # empty the buffer
|
||||||
@@ -54,19 +54,19 @@ def _test_identities(
|
|||||||
|
|
||||||
|
|
||||||
def test_users(
|
def test_users(
|
||||||
clan_flake: Path, capsys: pytest.CaptureFixture, test_keys: list["KeyPair"]
|
clan_flake: Path, capsys: pytest.CaptureFixture, age_keys: list["KeyPair"]
|
||||||
) -> None:
|
) -> None:
|
||||||
_test_identities("users", clan_flake, capsys, test_keys)
|
_test_identities("users", clan_flake, capsys, age_keys)
|
||||||
|
|
||||||
|
|
||||||
def test_machines(
|
def test_machines(
|
||||||
clan_flake: Path, capsys: pytest.CaptureFixture, test_keys: list["KeyPair"]
|
clan_flake: Path, capsys: pytest.CaptureFixture, age_keys: list["KeyPair"]
|
||||||
) -> None:
|
) -> None:
|
||||||
_test_identities("machines", clan_flake, capsys, test_keys)
|
_test_identities("machines", clan_flake, capsys, age_keys)
|
||||||
|
|
||||||
|
|
||||||
def test_groups(
|
def test_groups(
|
||||||
clan_flake: Path, capsys: pytest.CaptureFixture, test_keys: list["KeyPair"]
|
clan_flake: Path, capsys: pytest.CaptureFixture, age_keys: list["KeyPair"]
|
||||||
) -> None:
|
) -> None:
|
||||||
cli = SecretCli()
|
cli = SecretCli()
|
||||||
capsys.readouterr() # empty the buffer
|
capsys.readouterr() # empty the buffer
|
||||||
@@ -77,13 +77,13 @@ def test_groups(
|
|||||||
cli.run(["groups", "add-machine", "group1", "machine1"])
|
cli.run(["groups", "add-machine", "group1", "machine1"])
|
||||||
with pytest.raises(ClanError): # user does not exist yet
|
with pytest.raises(ClanError): # user does not exist yet
|
||||||
cli.run(["groups", "add-user", "groupb1", "user1"])
|
cli.run(["groups", "add-user", "groupb1", "user1"])
|
||||||
cli.run(["machines", "add", "machine1", test_keys[0].pubkey])
|
cli.run(["machines", "add", "machine1", age_keys[0].pubkey])
|
||||||
cli.run(["groups", "add-machine", "group1", "machine1"])
|
cli.run(["groups", "add-machine", "group1", "machine1"])
|
||||||
|
|
||||||
# Should this fail?
|
# Should this fail?
|
||||||
cli.run(["groups", "add-machine", "group1", "machine1"])
|
cli.run(["groups", "add-machine", "group1", "machine1"])
|
||||||
|
|
||||||
cli.run(["users", "add", "user1", test_keys[0].pubkey])
|
cli.run(["users", "add", "user1", age_keys[0].pubkey])
|
||||||
cli.run(["groups", "add-user", "group1", "user1"])
|
cli.run(["groups", "add-user", "group1", "user1"])
|
||||||
|
|
||||||
capsys.readouterr() # empty the buffer
|
capsys.readouterr() # empty the buffer
|
||||||
@@ -99,7 +99,7 @@ def test_groups(
|
|||||||
|
|
||||||
|
|
||||||
def test_secrets(
|
def test_secrets(
|
||||||
clan_flake: Path, capsys: pytest.CaptureFixture, test_keys: list["KeyPair"]
|
clan_flake: Path, capsys: pytest.CaptureFixture, age_keys: list["KeyPair"]
|
||||||
) -> None:
|
) -> None:
|
||||||
cli = SecretCli()
|
cli = SecretCli()
|
||||||
capsys.readouterr() # empty the buffer
|
capsys.readouterr() # empty the buffer
|
||||||
@@ -125,18 +125,18 @@ def test_secrets(
|
|||||||
cli.run(["list"])
|
cli.run(["list"])
|
||||||
assert capsys.readouterr().out == "key\n"
|
assert capsys.readouterr().out == "key\n"
|
||||||
|
|
||||||
cli.run(["machines", "add", "machine1", test_keys[0].pubkey])
|
cli.run(["machines", "add", "machine1", age_keys[0].pubkey])
|
||||||
cli.run(["machines", "add-secret", "machine1", "key"])
|
cli.run(["machines", "add-secret", "machine1", "key"])
|
||||||
|
|
||||||
with mock_env(SOPS_AGE_KEY=test_keys[0].privkey, SOPS_AGE_KEY_FILE=""):
|
with mock_env(SOPS_AGE_KEY=age_keys[0].privkey, SOPS_AGE_KEY_FILE=""):
|
||||||
capsys.readouterr()
|
capsys.readouterr()
|
||||||
cli.run(["get", "key"])
|
cli.run(["get", "key"])
|
||||||
assert capsys.readouterr().out == "foo"
|
assert capsys.readouterr().out == "foo"
|
||||||
cli.run(["machines", "remove-secret", "machine1", "key"])
|
cli.run(["machines", "remove-secret", "machine1", "key"])
|
||||||
|
|
||||||
cli.run(["users", "add", "user1", test_keys[1].pubkey])
|
cli.run(["users", "add", "user1", age_keys[1].pubkey])
|
||||||
cli.run(["users", "add-secret", "user1", "key"])
|
cli.run(["users", "add-secret", "user1", "key"])
|
||||||
with mock_env(SOPS_AGE_KEY=test_keys[1].privkey, SOPS_AGE_KEY_FILE=""):
|
with mock_env(SOPS_AGE_KEY=age_keys[1].privkey, SOPS_AGE_KEY_FILE=""):
|
||||||
capsys.readouterr()
|
capsys.readouterr()
|
||||||
cli.run(["get", "key"])
|
cli.run(["get", "key"])
|
||||||
assert capsys.readouterr().out == "foo"
|
assert capsys.readouterr().out == "foo"
|
||||||
@@ -151,7 +151,7 @@ def test_secrets(
|
|||||||
capsys.readouterr() # empty the buffer
|
capsys.readouterr() # empty the buffer
|
||||||
cli.run(["set", "--group", "admin-group", "key2"])
|
cli.run(["set", "--group", "admin-group", "key2"])
|
||||||
|
|
||||||
with mock_env(SOPS_AGE_KEY=test_keys[1].privkey, SOPS_AGE_KEY_FILE=""):
|
with mock_env(SOPS_AGE_KEY=age_keys[1].privkey, SOPS_AGE_KEY_FILE=""):
|
||||||
capsys.readouterr()
|
capsys.readouterr()
|
||||||
cli.run(["get", "key"])
|
cli.run(["get", "key"])
|
||||||
assert capsys.readouterr().out == "foo"
|
assert capsys.readouterr().out == "foo"
|
||||||
@@ -6,6 +6,7 @@ import pytest_subprocess.fake_process
|
|||||||
from environment import mock_env
|
from environment import mock_env
|
||||||
from pytest_subprocess import utils
|
from pytest_subprocess import utils
|
||||||
|
|
||||||
|
import clan_cli
|
||||||
from clan_cli.ssh import cli
|
from clan_cli.ssh import cli
|
||||||
|
|
||||||
|
|
||||||
Reference in New Issue
Block a user