"""Test importing files."""

import pytest


def test_imports() -> None:
    """Test importing deepagents modules."""
    from deepagents_code import (
        agent,
        integrations,
    )
    from deepagents_code.main import cli_main


class TestLazyPackageGetattr:
    """Tests for __init__.py lazy __getattr__ resolution."""

    def test_cli_main_via_package(self) -> None:
        """Package-level __getattr__ resolves cli_main lazily."""
        from deepagents_code import cli_main

        assert callable(cli_main)

    def test_unknown_attr_raises(self) -> None:
        """Accessing an unknown attribute raises AttributeError."""
        import deepagents_code

        with pytest.raises(AttributeError, match="has no attribute"):
            getattr(deepagents_code, "nonexistent_xyz")  # noqa: B009
