Add e2e test using opentofu cli

This commit is contained in:
Abel Luck 2025-06-03 14:28:37 +02:00
parent bd06c2e4b3
commit 6b623eb3a3
8 changed files with 180 additions and 5 deletions

49
e2e-test/README.md Normal file
View file

@ -0,0 +1,49 @@
# End-to-End Testing
This directory contains a complete end-to-end test setup for the terraform-provider-tor.
## Quick Start
1. **Setup development environment:**
```bash
./setup-dev.sh
```
This script will:
- Create local `.terraformrc` with dev overrides (no global config changes)
- Build and install the provider locally
2. **Run the test:**
```bash
./tf plan
./tf apply
```
Or using the full command:
```bash
TF_CLI_CONFIG_FILE=.terraformrc terraform plan
TF_CLI_CONFIG_FILE=.terraformrc terraform apply
```
Note: Skip `terraform init` when using dev overrides - it's not needed and may cause errors.
3. **Clean up:**
```bash
./tf destroy
```
## Troubleshooting
If you encounter issues:
1. **Provider not found**: Run `./setup-dev.sh` again
2. **Build errors**: Check that Go >= 1.23 is installed
3. **Permission errors**: Ensure the setup script is executable
## Resetting
To reset your Terraform configuration:
```bash
rm -rf .terraform/ .terraform.lock.hcl terraform.tfstate*
```
Then run the setup and init process again.