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:
@@ -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 ──────────────────────────────────────────────────────────
|
||||
|
||||
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user