End-to-end Terraform example tests for all major component types
298 files · 13,329+ · 56-

Advanced JQ Test Examples

8 files changed
  • __init__.py Component: __init__.py
  • __init__.py Capability: __init__.py
  • api.py Capability: api.py
  • lens.py Capability: lens.py
  • __init__.py Data source component: __init__.py
  • env_variables.tmpl.md Data source component: env_variables.garnish
  • pyvider_env_variables.tmpl.md Data source component: env_variables.garnish
  • example.tf Data source component: env_variables.garnish
  • Added a multi-file Terraform test (advanced_jq_test/) demonstrating complex jq data processing across 8 JSON data sets (personnel records, supply chain, schematics, financial cost centers, security audits, etc.) qualify internal
    5 files
    • 00_locals.tf
    • 01_provider.tf
    • 02_sourcing_report.tf
    • 03_engineering_report.tf
    • 04_personnel_report.tf
  • Includes sourcing reports, engineering audits, and personnel clearance correlation queries using both provider::pyvider::lens_jq function and pyvider_lens_jq data source decouple internal
    5 files
    • 00_locals.tf
    • 01_provider.tf
    • 02_sourcing_report.tf
    • 03_engineering_report.tf
    • 04_personnel_report.tf
  • Added master_audit_v3.jq for complex cross-dataset audit queries instantiate internal
    5 files
    • master_audit_v3.jq
    • master_audit_v3.jq
    • master_audit_v3.jq
    • 00_locals.tf
    • 01_provider.tf

Diagnostics Test Examples

8 files changed
  • pyproject.toml Project configuration
  • uv.lock Dependency lockfile
  • __init__.py Component: __init__.py
  • __init__.py Capability: __init__.py
  • api.py Capability: api.py
  • lens.py Capability: lens.py
  • __init__.py Data source component: __init__.py
  • env_variables.tmpl.md Data source component: env_variables.garnish
  • Added diagnostics_test/ with Terraform configs exercising warning and error diagnostics from the pyvider_warning_example resource baseline internal
    5 files
    • warning.tf
    • with_resource.tf
    • pyvider_nested_resource_test.tmpl.md
    • nested_resource_test.tmpl.md
    • example.tf
  • Tests both the modern name attribute (no warnings) and deprecated old_name attribute (generates deprecation warning) qualify internal
    5 files
    • warning.tf
    • pyvider_warning_example.tmpl.md
    • warning_example.tmpl.md
    • example.tf
    • warning_example.py

Encryption Test Examples

8 files changed
  • __init__.py Provider source: __init__.py
  • conftest.py Test: conftest
  • test_data_source_env_variables.py Test: data_source_env_variables
  • test_jq_data_lifecycle.py Test: jq_data_lifecycle
  • test_jq_data_source_integration.py Test: jq_data_source_integration
  • test_jq_lifecycle_and_robustness.py Test: jq_lifecycle_and_robustness
  • test_jq_wire_protocol.py Test: jq_wire_protocol
  • test_comprehensive_private_state_suite.py Test: comprehensive_private_state_suite
  • Added encryption_test/ testing the pyvider_private_state_verifier resource with encryption enabled qualify internal
    5 files
    • main.tf
    • provider.tf
    • encryption.tf
    • private_state.tf
    • main.tf

Environment Variables Test

8 files changed
  • __init__.py Component: __init__.py
  • __init__.py Capability: __init__.py
  • api.py Capability: api.py
  • lens.py Capability: lens.py
  • __init__.py Data source component: __init__.py
  • env_variables.tmpl.md Data source component: env_variables.garnish
  • pyvider_env_variables.tmpl.md Data source component: env_variables.garnish
  • example.tf Data source component: env_variables.garnish
  • Added env_vars_test/ with a comprehensive Terraform config testing the pyvider_env_variables data source with filtering, prefix matching, and multi-environment scenarios qualify internal
    5 files
    • __init__.py
    • env_variables.tmpl.md
    • pyvider_env_variables.tmpl.md
    • example.tf
    • env_variables.py
  • Includes env_test_vars.sh script for setting up test environment variables qualify internal
    5 files
    • env_test_vars.sh
    • conftest.py
    • test_data_source_env_variables.py
    • test_jq_data_lifecycle.py
    • test_jq_data_source_integration.py

File and HTTP Test Examples

8 files changed
  • pyproject.toml Project configuration
  • uv.lock Dependency lockfile
  • __init__.py Component: __init__.py
  • __init__.py Capability: __init__.py
  • api.py Capability: api.py
  • lens.py Capability: lens.py
  • __init__.py Data source component: __init__.py
  • env_variables.tmpl.md Data source component: env_variables.garnish
  • Added file_content_test/ testing the pyvider_file_content resource lifecycle (create, read, template rendering) qualify internal
    5 files
    • file_content_test.tf
    • file_content.tf
    • with_resource.tf
    • pyvider_nested_resource_test.tmpl.md
    • nested_resource_test.tmpl.md
  • Added file_info_test/ testing pyvider_file_info data source for file metadata retrieval qualify internal
    5 files
    • file_info_test.tf
    • file_info.tf
    • __init__.py
    • env_variables.tmpl.md
    • pyvider_env_variables.tmpl.md
  • Added http_api_test/ with minimal HTTP API data source test configurations qualify behavioral
    5 files
    • http_api_minimal_test.tf
    • http_api.tf
    • __init__.py
    • env_variables.tmpl.md
    • pyvider_env_variables.tmpl.md

Integrated Test Suite

8 files changed
  • __init__.py Provider source: __init__.py
  • conftest.py Test: conftest
  • test_data_source_env_variables.py Test: data_source_env_variables
  • test_jq_data_lifecycle.py Test: jq_data_lifecycle
  • test_jq_data_source_integration.py Test: jq_data_source_integration
  • test_jq_lifecycle_and_robustness.py Test: jq_lifecycle_and_robustness
  • test_jq_wire_protocol.py Test: jq_wire_protocol
  • test_comprehensive_private_state_suite.py Test: comprehensive_private_state_suite
  • Added integrated_test/ combining multiple provider features (jq processing, data sources, resources) in a single Terraform workspace baseline internal
    5 files
    • 00_locals.tf
    • 01_provider.tf
    • 02_sourcing_report.tf
    • 03_engineering_report.tf
    • 04_personnel_report.tf