2026-06-24 12:54:27 +02:00
|
|
|
"""Consumer profile loader smoke tests."""
|
|
|
|
|
|
|
|
|
|
from sandboxer.profiles.loader import load_profile
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def test_profile_agent_dev_loads() -> None:
|
|
|
|
|
profile = load_profile("profile.agent-dev")
|
|
|
|
|
assert profile.id == "profile.agent-dev"
|
|
|
|
|
assert profile.extension == "ext.compose-ssh"
|
|
|
|
|
assert profile.scope_default == "agent"
|
|
|
|
|
assert profile.route is not None
|
|
|
|
|
assert profile.ttl.default == "8h"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def test_profile_build_loads() -> None:
|
|
|
|
|
profile = load_profile("profile.build")
|
|
|
|
|
assert profile.id == "profile.build"
|
|
|
|
|
assert profile.extension == "ext.vm-packer"
|
|
|
|
|
assert "build-registry-token" in profile.setup.secret_refs
|
2026-10-13 21:55:46 +02:00
|
|
|
assert profile.reachability.tunnel == "ops-bridge"
|
|
|
|
|
|
|
|
|
|
def test_profile_bwrap_fi_research_egress() -> None:
|
|
|
|
|
from sandboxer.extensions.egress import destinations
|
|
|
|
|
|
|
|
|
|
profile = load_profile("profile.bwrap-fi-research")
|
|
|
|
|
assert profile.extension == "ext.bwrap"
|
|
|
|
|
assert profile.network.default == "deny"
|
|
|
|
|
egress = profile.network.egress
|
|
|
|
|
assert len(egress) == len(destinations(egress)) == 18
|
|
|
|
|
assert "api.anthropic.com:443" in egress
|
|
|
|
|
assert profile.workspace.access == "rw"
|