Initial commit: VoIdeaAI - voice-first AI idea assistant
This commit is contained in:
@@ -0,0 +1,64 @@
|
||||
"""Tests for QATesterAgent."""
|
||||
|
||||
import pytest
|
||||
|
||||
from app.agents.qa_tester_agent import QATesterAgent
|
||||
|
||||
|
||||
@pytest.fixture
|
||||
def qa_tester_agent():
|
||||
return QATesterAgent(session=None)
|
||||
|
||||
|
||||
@pytest.mark.asyncio
|
||||
async def test_qa_tester_initialization(qa_tester_agent):
|
||||
"""Test QATesterAgent initializes correctly."""
|
||||
assert qa_tester_agent.name == "qa_tester_agent"
|
||||
assert qa_tester_agent.version == "1.0.0"
|
||||
assert qa_tester_agent.max_temp_users == 10
|
||||
|
||||
|
||||
@pytest.mark.asyncio
|
||||
async def test_qa_tester_health_check(qa_tester_agent):
|
||||
"""Test QATesterAgent health check."""
|
||||
result = await qa_tester_agent.health_check()
|
||||
assert result is True
|
||||
|
||||
|
||||
@pytest.mark.asyncio
|
||||
async def test_qa_tester_run_without_session(qa_tester_agent):
|
||||
"""Test QATesterAgent run without session."""
|
||||
result = await qa_tester_agent.run()
|
||||
assert hasattr(result, "success")
|
||||
|
||||
|
||||
@pytest.mark.asyncio
|
||||
async def test_qa_tester_create_users_simulation(qa_tester_agent):
|
||||
"""Test QATesterAgent create users simulation."""
|
||||
result = await qa_tester_agent._create_temp_users(3)
|
||||
assert result.success
|
||||
assert result.data.get("simulated") is True
|
||||
|
||||
|
||||
@pytest.mark.asyncio
|
||||
async def test_qa_tester_status(qa_tester_agent):
|
||||
"""Test QATesterAgent status."""
|
||||
result = await qa_tester_agent._get_status()
|
||||
assert result.success
|
||||
assert "temp_users_count" in result.data
|
||||
|
||||
|
||||
@pytest.mark.asyncio
|
||||
async def test_qa_tester_run_tests(qa_tester_agent):
|
||||
"""Test QATesterAgent run tests."""
|
||||
result = await qa_tester_agent._run_tests()
|
||||
assert result.success
|
||||
assert "total" in result.data
|
||||
assert "passed" in result.data
|
||||
|
||||
|
||||
@pytest.mark.asyncio
|
||||
async def test_qa_tester_cleanup_simulation(qa_tester_agent):
|
||||
"""Test QATesterAgent cleanup simulation."""
|
||||
result = await qa_tester_agent._cleanup()
|
||||
assert result.success
|
||||
Reference in New Issue
Block a user