fix: update test for new set_privacy_mode API format + dynamic deb versioning

- test_set_privacy_mode: verify {mode:audit} request body, not {enabled:true}
- build-python-debs.sh: read version from control file dynamically
  (was hardcoded to 1.0.0-1 in both MODE A and MODE B)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-04 05:34:58 +00:00
co-authored by Claude Sonnet 4.6
parent e34af87d96
commit 502ae32c9f
2 changed files with 12 additions and 7 deletions
+8 -4
View File
@@ -48,8 +48,10 @@ if [ "$USE_PYINSTALLER" = "1" ]; then
cp dist/kvm-mitm debian/kvm-mitm/usr/bin/kvm-mitm
cp dist/kvm-agent debian/kvm-agent/usr/bin/kvm-agent
ARCH=$(dpkg --print-architecture)
MITM_DEB="build/deb/kvm-mitm_1.0.0-1_${ARCH}.deb"
AGENT_DEB="build/deb/kvm-agent_1.0.0-1_${ARCH}.deb"
MITM_VER=$(grep "^Version:" debian/kvm-mitm/DEBIAN/control | awk '{print $2}')
AGENT_VER=$(grep "^Version:" debian/kvm-agent/DEBIAN/control | awk '{print $2}')
MITM_DEB="build/deb/kvm-mitm_${MITM_VER}_${ARCH}.deb"
AGENT_DEB="build/deb/kvm-agent_${AGENT_VER}_${ARCH}.deb"
else
# ── MODE B: Python source wrapper (development / ARM64 devices) ────────────
@@ -81,8 +83,10 @@ export PYTHONPATH=/usr/lib/kvm-agent
exec python3 -m kvm_agent "$@"
EOF
MITM_DEB="build/deb/kvm-mitm_1.0.0-1_all.deb"
AGENT_DEB="build/deb/kvm-agent_1.0.0-1_all.deb"
MITM_VER=$(grep "^Version:" debian/kvm-mitm/DEBIAN/control | awk '{print $2}')
AGENT_VER=$(grep "^Version:" debian/kvm-agent/DEBIAN/control | awk '{print $2}')
MITM_DEB="build/deb/kvm-mitm_${MITM_VER}_all.deb"
AGENT_DEB="build/deb/kvm-agent_${AGENT_VER}_all.deb"
fi
# ── Assemble debs ──────────────────────────────────────────────────────────
+4 -3
View File
@@ -179,13 +179,14 @@ class TestPrivacyMode:
@pytest.mark.asyncio
async def test_set_privacy_mode(self, client):
route = respx.post(f"{BASE_URL}/api/v1/privacy/mode").mock(
return_value=httpx.Response(200, json={"enabled": True})
return_value=httpx.Response(200, json={"mode": "audit"})
)
result = await client.set_privacy_mode(True)
assert result["enabled"] is True
assert result["mode"] == "audit"
import json
data = json.loads(route.calls[0].request.content)
assert data["enabled"] is True
# New format: sends {"mode": "audit"} instead of {"enabled": true}
assert data["mode"] == "audit"
class TestStatus: