data-eng-template/
├── tests/
│ ├── __init__.py
│ ├── conftest.py # Test configuration and fixtures
│ ├── unit/
│ │ ├── test_cookiecutter_config.py # cookiecutter.json validation
│ │ ├── test_template_structure.py # Directory structure validation
│ │ └── test_guidance_files.py # CLAUDE.md content validation
│ ├── integration/
│ │ ├── test_template_generation.py # Full generation testing
│ │ ├── test_variable_resolution.py # Variable substitution testing
│ │ └── test_hook_execution.py # post_gen_project.py testing
│ ├── e2e/
│ │ ├── test_devcontainer_startup.py # End-to-end DevContainer testing
│ │ └── test_generated_project_health.py # Generated project validation
│ └── fixtures/
│ ├── test_configs/ # Test cookiecutter configurations
│ └── expected_outputs/ # Expected generation results
├── pytest.ini # Pytest configuration
├── requirements-test.txt # Testing dependencies
└── .github/workflows/test-template.yml # CI/CD pipeline
{{cookiecutter.repo_slug}}/
├── tests/
│ ├── __init__.py
│ ├── conftest.py # Test fixtures and configuration
│ ├── unit/
│ │ ├── dags/
│ │ │ ├── test_dag_structure.py # DAG definition validation
│ │ │ └── test_dag_dependencies.py # Task dependency validation
│ │ ├── dbt/
│ │ │ ├── test_model_compilation.py # dbt model compilation
│ │ │ └── test_model_structure.py # Model naming and structure
│ │ ├── transforms/
│ │ │ ├── test_data_models.py # SQLModel validation
│ │ │ └── test_validators.py # Pydantic validator testing
│ │ └── scripts/
│ │ └── test_utilities.py # Script utility testing
│ ├── integration/
│ │ ├── test_airflow_dbt.py # Airflow-dbt integration
│ │ ├── test_database_connectivity.py # Database connection testing
│ │ └── test_pipeline_flow.py # Bronze→Silver→Gold flow
│ ├── guidance/
│ │ ├── test_claude_md_completeness.py # Guidance file validation
│ │ └── test_guidance_accuracy.py # Content accuracy testing
│ └── e2e/
│ ├── test_devcontainer_startup.py # DevContainer health
│ └── test_full_pipeline.py # Complete pipeline execution
├── pytest.ini
└── requirements-test.txt