"""
Security & Architectural Compliance Tests
Verifies that:
1. Real broker order execution is strictly absent and blocked.
2. FYERS API V3 standard capabilities registry is valid.
"""
import pytest
from python.fyers.capabilities import FyersCapabilities

def test_order_placement_strictly_blocked():
    """Mandatory Non-Negotiable Directive: No order placement capabilities."""
    is_blocked = FyersCapabilities.verify_order_execution_blocked()
    assert is_blocked is True
    assert FyersCapabilities.is_feature_available("order_placement") is False

def test_capabilities_registry_contains_required_endpoints():
    caps = FyersCapabilities.get_all_capabilities()
    assert "profile" in caps
    assert "quotes" in caps
    assert "history" in caps
    assert "option_chain" in caps
    assert "market_depth" in caps
    assert "websocket" in caps

    assert caps["quotes"]["plan_entitlement"] == "Standard"
    assert "50 symbols" in caps["quotes"]["rate_limit"]
