"""
Development Test: Health Check

Minimal test to verify tester is working when backend tests aren't available.
Tests basic HTTP connectivity and authentication flow.
"""

from ..base import ContractTestCase
from ..endpoints import Endpoints


class TestHealth(ContractTestCase):
    """Basic health and connectivity tests"""

    def test_can_connect_to_base_url(self):
        """Verify we can connect to the configured URL"""
        # This just ensures httpx and base URL work
        try:
            response = self.get("/health/")
        except Exception as e:
            self.skipTest(f"Cannot connect to {self.base_url}: {e}")

        # If we got here, connection worked
        self.assertIsNotNone(response)

    def test_token_authentication(self):
        """Verify token authentication is configured"""
        # Just checks that we have a token (either from env or fetch)
        self.assertIsNotNone(self.token, "No authentication token available")
