49 lines
1.1 KiB
Markdown
49 lines
1.1 KiB
Markdown
# 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.
|