"""Pytest fixtures: every test gets a fresh, seeded, user-owned node.""" from __future__ import annotations import pytest from helpers import run_cli @pytest.fixture def home(tmp_path): """A freshly initialized node home, seeded with the bundled sample data.""" node_home = tmp_path / "node" code, out, err = run_cli(node_home, "init") assert code == 0, f"init failed: {err or out}" code, out, err = run_cli(node_home, "seed") assert code == 0, f"seed failed: {err or out}" return node_home @pytest.fixture def empty_home(tmp_path): """An initialized but unseeded node home.""" node_home = tmp_path / "empty-node" code, out, err = run_cli(node_home, "init") assert code == 0, f"init failed: {err or out}" return node_home