47 lines
1.4 KiB
Bash
47 lines
1.4 KiB
Bash
#!/bin/bash
|
||
# Comprehensive CLI command validation script
|
||
|
||
set -e
|
||
|
||
echo "🧪 Testing agentic-flow CLI commands..."
|
||
echo "========================================"
|
||
echo ""
|
||
|
||
# Test 1: Help command
|
||
echo "1️⃣ Testing --help..."
|
||
agentic-flow --help > /dev/null 2>&1 && echo "✅ --help works" || echo "❌ --help failed"
|
||
echo ""
|
||
|
||
# Test 2: List agents
|
||
echo "2️⃣ Testing --list..."
|
||
agentic-flow --list > /dev/null 2>&1 && echo "✅ --list works" || echo "❌ --list failed"
|
||
echo ""
|
||
|
||
# Test 3: MCP commands
|
||
echo "3️⃣ Testing MCP commands..."
|
||
|
||
echo " Testing: mcp --help"
|
||
agentic-flow mcp --help > /dev/null 2>&1 && echo " ✅ mcp --help works" || echo " ❌ mcp --help failed"
|
||
|
||
echo ""
|
||
|
||
# Test 4: Version check
|
||
echo "4️⃣ Testing version display..."
|
||
agentic-flow --help | grep -q "v1.0" && echo "✅ Version displayed" || echo "❌ Version not displayed"
|
||
echo ""
|
||
|
||
# Test 5: Agent execution (should fail gracefully without API key)
|
||
echo "5️⃣ Testing agent execution without API key..."
|
||
output=$(agentic-flow --agent coder --task "test" 2>&1 || true)
|
||
if echo "$output" | grep -q "ANTHROPIC_API_KEY"; then
|
||
echo "✅ Agent execution shows proper API key error"
|
||
elif echo "$output" | grep -q "Error"; then
|
||
echo "⚠️ Agent execution shows error (expected without API key)"
|
||
else
|
||
echo "❌ Unexpected agent execution behavior"
|
||
fi
|
||
echo ""
|
||
|
||
echo "========================================"
|
||
echo "✅ All basic CLI commands validated!"
|