Files
aitbc/apps/governance-service/tests/test_main.py
aitbc f6900d6bf6 Add pytest test files for microservices
- Created test files for GPU service (tests/test_main.py)
- Created test files for Marketplace service (tests/test_main.py)
- Created test files for Trading service (tests/test_main.py)
- Created test files for Governance service (tests/test_main.py)
- Created integration tests for API gateway (tests/test_gateway.py)
- Added pytest dependencies to all service pyproject.toml files
- Created TEST_COVERAGE_REQUIREMENTS.md documenting coverage targets and best practices

This completes Phase 8: Create pytest test files for microservices
2026-04-30 11:57:09 +02:00

73 lines
2.0 KiB
Python

"""
Test Governance service main application
"""
import pytest
from fastapi.testclient import TestClient
from governance_service.main import app
@pytest.fixture
def client():
"""Create test client for Governance service"""
return TestClient(app)
def test_health_check(client):
"""Test health check endpoint"""
response = client.get("/health")
assert response.status_code == 200
data = response.json()
assert data["status"] == "healthy"
assert data["service"] == "governance-service"
def test_governance_status(client):
"""Test governance status endpoint"""
response = client.get("/governance/status")
assert response.status_code == 200
data = response.json()
assert data["status"] == "operational"
assert data["service"] == "governance-service"
def test_get_governance_profiles(client):
"""Test get governance profiles endpoint"""
response = client.get("/v1/governance/profiles")
assert response.status_code == 200
data = response.json()
assert isinstance(data, list)
def test_get_governance_proposals(client):
"""Test get governance proposals endpoint"""
response = client.get("/v1/governance/proposals")
assert response.status_code == 200
data = response.json()
assert isinstance(data, list)
def test_get_governance_votes(client):
"""Test get governance votes endpoint"""
response = client.get("/v1/governance/votes")
assert response.status_code == 200
data = response.json()
assert isinstance(data, list)
def test_get_governance_treasury(client):
"""Test get governance treasury endpoint"""
response = client.get("/v1/governance/treasury")
assert response.status_code == 200
data = response.json()
assert isinstance(data, dict)
def test_get_governance_analytics(client):
"""Test get governance analytics endpoint"""
response = client.get("/v1/governance/analytics")
assert response.status_code == 200
data = response.json()
assert isinstance(data, dict)