test: add fix_session_permissions tests
- Add test E7: verify fix_session_permissions function exists - Add test E8: verify cmd_doctor --fix-permissions flag is recognized - Add fix_session_permissions call to cmd_init to set permissions when initializing new sessions
This commit is contained in:
@@ -1102,6 +1102,8 @@ EOF
|
|||||||
echo "Initialization complete!"
|
echo "Initialization complete!"
|
||||||
echo "- Base session: $new_session_id"
|
echo "- Base session: $new_session_id"
|
||||||
echo "- PM agent: ${new_pm_session_id:-created by hermes}"
|
echo "- PM agent: ${new_pm_session_id:-created by hermes}"
|
||||||
|
|
||||||
|
fix_session_permissions
|
||||||
}
|
}
|
||||||
|
|
||||||
cmd_start() {
|
cmd_start() {
|
||||||
|
|||||||
@@ -637,6 +637,25 @@ echo ""
|
|||||||
# Cleanup env files
|
# Cleanup env files
|
||||||
rm -rf ~/.kugetsu/env 2>/dev/null || true
|
rm -rf ~/.kugetsu/env 2>/dev/null || true
|
||||||
|
|
||||||
|
# Test E7: fix_session_permissions function exists
|
||||||
|
echo "--- Test: fix_session_permissions function exists ---"
|
||||||
|
if grep -q "fix_session_permissions()" "$KUGETSU"; then
|
||||||
|
pass "fix_session_permissions function exists"
|
||||||
|
else
|
||||||
|
fail "fix_session_permissions function not found"
|
||||||
|
fi
|
||||||
|
echo ""
|
||||||
|
|
||||||
|
# Test E8: cmd_doctor --fix-permissions flag is recognized
|
||||||
|
echo "--- Test: cmd_doctor --fix-permissions flag ---"
|
||||||
|
OUTPUT=$($KUGETSU doctor --fix-permissions 2>&1 || true)
|
||||||
|
if echo "$OUTPUT" | grep -q -E "(Fixing session permissions|Session permissions fix complete|opencode database not found)"; then
|
||||||
|
pass "cmd_doctor --fix-permissions flag is recognized"
|
||||||
|
else
|
||||||
|
fail "cmd_doctor --fix-permissions not recognized: $OUTPUT"
|
||||||
|
fi
|
||||||
|
echo ""
|
||||||
|
|
||||||
# Cleanup
|
# Cleanup
|
||||||
cleanup
|
cleanup
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user