pyvider-components
2025-08-27
End-to-end Terraform example tests for all major component types
298 files · 13,329+ · 56-
Advanced JQ Test Examples
8 files changed
__init__.pyComponent: __init__.py__init__.pyCapability: __init__.pyapi.pyCapability: api.pylens.pyCapability: lens.py__init__.pyData source component: __init__.pyenv_variables.tmpl.mdData source component: env_variables.garnishpyvider_env_variables.tmpl.mdData source component: env_variables.garnishexample.tfData 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 internal5 files
00_locals.tf01_provider.tf02_sourcing_report.tf03_engineering_report.tf04_personnel_report.tf
- Includes sourcing reports, engineering audits, and personnel clearance correlation queries using both
provider::pyvider::lens_jqfunction andpyvider_lens_jqdata source decouple internal5 files
00_locals.tf01_provider.tf02_sourcing_report.tf03_engineering_report.tf04_personnel_report.tf
- Added
master_audit_v3.jqfor complex cross-dataset audit queries instantiate internal5 files
master_audit_v3.jqmaster_audit_v3.jqmaster_audit_v3.jq00_locals.tf01_provider.tf
Diagnostics Test Examples
8 files changed
pyproject.tomlProject configurationuv.lockDependency lockfile__init__.pyComponent: __init__.py__init__.pyCapability: __init__.pyapi.pyCapability: api.pylens.pyCapability: lens.py__init__.pyData source component: __init__.pyenv_variables.tmpl.mdData source component: env_variables.garnish
- Added
diagnostics_test/with Terraform configs exercising warning and error diagnostics from thepyvider_warning_exampleresource baseline internal5 files
warning.tfwith_resource.tfpyvider_nested_resource_test.tmpl.mdnested_resource_test.tmpl.mdexample.tf
- Tests both the modern
nameattribute (no warnings) and deprecatedold_nameattribute (generates deprecation warning) qualify internal5 files
warning.tfpyvider_warning_example.tmpl.mdwarning_example.tmpl.mdexample.tfwarning_example.py
Encryption Test Examples
8 files changed
__init__.pyProvider source: __init__.pyconftest.pyTest: conftesttest_data_source_env_variables.pyTest: data_source_env_variablestest_jq_data_lifecycle.pyTest: jq_data_lifecycletest_jq_data_source_integration.pyTest: jq_data_source_integrationtest_jq_lifecycle_and_robustness.pyTest: jq_lifecycle_and_robustnesstest_jq_wire_protocol.pyTest: jq_wire_protocoltest_comprehensive_private_state_suite.pyTest: comprehensive_private_state_suite
Environment Variables Test
8 files changed
__init__.pyComponent: __init__.py__init__.pyCapability: __init__.pyapi.pyCapability: api.pylens.pyCapability: lens.py__init__.pyData source component: __init__.pyenv_variables.tmpl.mdData source component: env_variables.garnishpyvider_env_variables.tmpl.mdData source component: env_variables.garnishexample.tfData source component: env_variables.garnish
- Added
env_vars_test/with a comprehensive Terraform config testing thepyvider_env_variablesdata source with filtering, prefix matching, and multi-environment scenarios qualify internal5 files
__init__.pyenv_variables.tmpl.mdpyvider_env_variables.tmpl.mdexample.tfenv_variables.py
- Includes
env_test_vars.shscript for setting up test environment variables qualify internal5 files
env_test_vars.shconftest.pytest_data_source_env_variables.pytest_jq_data_lifecycle.pytest_jq_data_source_integration.py
File and HTTP Test Examples
8 files changed
pyproject.tomlProject configurationuv.lockDependency lockfile__init__.pyComponent: __init__.py__init__.pyCapability: __init__.pyapi.pyCapability: api.pylens.pyCapability: lens.py__init__.pyData source component: __init__.pyenv_variables.tmpl.mdData source component: env_variables.garnish
- Added
file_content_test/testing thepyvider_file_contentresource lifecycle (create, read, template rendering) qualify internal5 files
file_content_test.tffile_content.tfwith_resource.tfpyvider_nested_resource_test.tmpl.mdnested_resource_test.tmpl.md
- Added
file_info_test/testingpyvider_file_infodata source for file metadata retrieval qualify internal5 files
file_info_test.tffile_info.tf__init__.pyenv_variables.tmpl.mdpyvider_env_variables.tmpl.md
- Added
http_api_test/with minimal HTTP API data source test configurations qualify behavioral5 files
http_api_minimal_test.tfhttp_api.tf__init__.pyenv_variables.tmpl.mdpyvider_env_variables.tmpl.md
Integrated Test Suite
8 files changed
__init__.pyProvider source: __init__.pyconftest.pyTest: conftesttest_data_source_env_variables.pyTest: data_source_env_variablestest_jq_data_lifecycle.pyTest: jq_data_lifecycletest_jq_data_source_integration.pyTest: jq_data_source_integrationtest_jq_lifecycle_and_robustness.pyTest: jq_lifecycle_and_robustnesstest_jq_wire_protocol.pyTest: jq_wire_protocoltest_comprehensive_private_state_suite.pyTest: comprehensive_private_state_suite