Techdebt: Remove Terraform tests (#7195)

This commit is contained in:
Bert Blommers 2024-01-06 23:47:32 +00:00
parent 2fd5e800e4
commit 416ca0c5be
25 changed files with 0 additions and 2507 deletions

View File

@ -1,48 +0,0 @@
on: [workflow_dispatch]
name: TestTerraform
jobs:
prepare_list:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- id: set-matrix
run: echo "matrix=$(python tests/terraformtests/get_tf_services.py --names)" >> $GITHUB_OUTPUT
outputs:
matrix: ${{ steps.set-matrix.outputs.matrix }}
test_service:
needs: prepare_list
if: "!contains(github.event.pull_request.labels.*.name, 'java')"
strategy:
fail-fast: false
matrix:
service: ${{ fromJson(needs.prepare_list.outputs.matrix) }}
go-version: [1.21.x]
os: [ubuntu-latest]
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
with:
submodules: 'true'
- uses: actions/setup-go@v5
with:
go-version: ${{ matrix.go-version }}
cache-dependency-path: tests/terraformtests/terraform-provider-aws/go.sum
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: "3.8"
- name: Start MotoServer
run: |
pip install PyYAML build
python -m build
docker run --rm -t --name motoserver -e TEST_SERVER_MODE=true -e MOTO_PORT=4566 -e AWS_SECRET_ACCESS_KEY=server_secret -e AWS_ACCESS_KEY_ID=server_key -v `pwd`:/moto -p 4566:4566 -v /var/run/docker.sock:/var/run/docker.sock python:3.9-slim /moto/scripts/ci_moto_server.sh &
MOTO_PORT=4566 python scripts/ci_wait_for_server.py
- name: Get list of tests for this service
id: get-list
run: echo "testlist=$(python tests/terraformtests/get_tf_tests.py '${{ matrix.service }}')" >> $GITHUB_OUTPUT
- name: Get original AWS service name
id: get-service-name
run: echo "servicename=$(python -c "print('${{ matrix.service }}'[:'${{ matrix.service }}'.index('|') if '|' in '${{ matrix.service }}' else len('${{ matrix.service }}')])")" >> $GITHUB_OUTPUT
- name: Execute tests
run: |
make terraformtests SERVICE_NAME=${{ steps.get-service-name.outputs.servicename }} TEST_NAMES=${{ steps.get-list.outputs.testlist }}

3
.gitmodules vendored
View File

@ -1,3 +0,0 @@
[submodule "tests/terraformtests/terraform-provider-aws"]
path = tests/terraformtests/terraform-provider-aws
url = https://github.com/hashicorp/terraform-provider-aws/

View File

@ -1,35 +0,0 @@
Documentation on how to run Terraform Tests can be found here:
http://docs.getmoto.org/en/latest/docs/contributing/development_tips/tests.html#terraform-tests
To get started you need to have [Go](https://go.dev/doc/install) installed.
One time setup:
```bash
go mod init moto
```
To see a list of available tests:
```bash
cd tests/terraformtests/terraform-provider-aws
git submodule init
git submodule update
go test ./internal/service/elb/ -v -list TestAcc
```
To run a specific test:
```bash
moto_server -p 4566
make terraformtests SERVICE_NAME=elb TEST_NAMES=NewTestName
```
To see the list of tests that currently pass:
```bash
python tests/terraformtests/get_tf_services.py
python tests/terraformtests/get_tf_tests.py ec2
```

View File

@ -1 +0,0 @@
name = "terraformtests"

View File

@ -1,27 +0,0 @@
#!/bin/bash
pwd=$PWD
(
cd terraform-provider-aws || exit
echo "Patching the terraform-provider-aws directory..."
echo "Patches may fail if the patch was already applied, or if the patch is outdated"
PATCH="etc/0001-Patch-Hardcode-endpoints-to-local-server.patch"
(git apply $pwd/etc/0001-Patch-Hardcode-endpoints-to-local-server.patch > /dev/null 2>&1 && echo "Patched endpoints") || echo "!! Not able to patch endpoints"
#(git apply $pwd/etc/0002-EC2-reduce-wait-times.patch > /dev/null 2>&1 && echo "Patched EC2") || echo "!! Not able to EC2"
(git apply $pwd/etc/0003-Patch-IAM-wait-times.patch > /dev/null 2>&1 && echo "Patched IAM") || echo "!! Not able to patch IAM"
(git apply $pwd/etc/0005-Route53-Reduce-wait-times.patch > /dev/null 2>&1 && echo "Patched Route53") || echo "!! Not able to patch Route53"
(git apply $pwd/etc/0006-CF-Reduce-wait-times.patch > /dev/null 2>&1 && echo "Patched CF") || echo "!! Not able to patch CF"
(git apply $pwd/etc/0007-Comprehend-Reduce-wait-times.patch > /dev/null 2>&1 && echo "Patched Comprehend") || echo "!! Not able to patch Comprehend"
(git apply $pwd/etc/0008-Patch-RDS-improvements.patch > /dev/null 2>&1 && echo "Patched RDS") || echo "!! Not able to patch RDS"
)
(
cd terraform-provider-aws || exit
echo "Running tests $2 for service $1..."
TF_ACC=1 \
AWS_ACCESS_KEY_ID=test AWS_SECRET_ACCESS_KEY=test \
AWS_ALTERNATE_ACCESS_KEY_ID=test AWS_ALTERNATE_SECRET_ACCESS_KEY=test \
AWS_THIRD_SECRET_ACCESS_KEY=test AWS_THIRD_ACCESS_KEY_ID=test \
go test ./internal/service/$1/ -v -timeout 60m -run $2
)

View File

@ -1,61 +0,0 @@
From 83f8df495c5fc187d925a7dd61f93d1fdc4f405b Mon Sep 17 00:00:00 2001
From: Bert Blommers <info@bertblommers.nl>
Date: Sun, 13 Aug 2023 21:16:30 +0000
Subject: [PATCH] Patch endpoints to localhost:4566
---
internal/conns/config.go | 14 ++++++++++++++
internal/provider/provider.go | 4 ++--
2 files changed, 16 insertions(+), 2 deletions(-)
diff --git a/internal/conns/config.go b/internal/conns/config.go
index 72c9cabde0..1f2e0d00e9 100644
--- a/internal/conns/config.go
+++ b/internal/conns/config.go
@@ -55,10 +55,24 @@ type Config struct {
UseFIPSEndpoint bool
}
+// XXX: added by bblommers
+func GetLocalEndpoints() map[string]string {
+ const localEndpoint = "http://localhost:4566"
+ var localEndpoints = map[string]string{}
+ for _, name := range names.Aliases() {
+ localEndpoints[name] = localEndpoint
+ }
+ return localEndpoints
+}
+
// ConfigureProvider configures the provided provider Meta (instance data).
func (c *Config) ConfigureProvider(ctx context.Context, client *AWSClient) (*AWSClient, diag.Diagnostics) {
var diags diag.Diagnostics
+ // XXX: added by bblommers
+ // insert custom endpoints
+ c.Endpoints = GetLocalEndpoints()
+
awsbaseConfig := awsbase.Config{
AccessKey: c.AccessKey,
APNInfo: StdUserAgentProducts(c.TerraformVersion),
diff --git a/internal/provider/provider.go b/internal/provider/provider.go
index 88c6ea9538..cfe78c5549 100644
--- a/internal/provider/provider.go
+++ b/internal/provider/provider.go
@@ -452,13 +452,13 @@ func configure(ctx context.Context, provider *schema.Provider, d *schema.Resourc
CustomCABundle: d.Get("custom_ca_bundle").(string),
EC2MetadataServiceEndpoint: d.Get("ec2_metadata_service_endpoint").(string),
EC2MetadataServiceEndpointMode: d.Get("ec2_metadata_service_endpoint_mode").(string),
- Endpoints: make(map[string]string),
+ Endpoints: conns.GetLocalEndpoints(), // XXX: added by bblommers
HTTPProxy: d.Get("http_proxy").(string),
Insecure: d.Get("insecure").(bool),
MaxRetries: 25, // Set default here, not in schema (muxing with v6 provider).
Profile: d.Get("profile").(string),
Region: d.Get("region").(string),
- S3UsePathStyle: d.Get("s3_use_path_style").(bool),
+ S3UsePathStyle: true,
SecretKey: d.Get("secret_key").(string),
SkipCredsValidation: d.Get("skip_credentials_validation").(bool),
SkipRegionValidation: d.Get("skip_region_validation").(bool),
--
2.25.1

File diff suppressed because it is too large Load Diff

View File

@ -1,25 +0,0 @@
From 84af701010212ceccccba66422191dfcf1e7445b Mon Sep 17 00:00:00 2001
From: Bert Blommers <info@bertblommers.nl>
Date: Sun, 13 Aug 2023 21:35:11 +0000
Subject: [PATCH] Patch IAM timings
---
internal/service/iam/wait.go | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/internal/service/iam/wait.go b/internal/service/iam/wait.go
index 3d1c542aa2..e2e5069b63 100644
--- a/internal/service/iam/wait.go
+++ b/internal/service/iam/wait.go
@@ -20,7 +20,7 @@ const (
// as this will negatively impact user experience when configurations
// have incorrect references or permissions.
// Reference: https://docs.aws.amazon.com/IAM/latest/UserGuide/troubleshoot_general.html#troubleshoot_general_eventual-consistency
- propagationTimeout = 2 * time.Minute
+ propagationTimeout = 2 * time.Second
RoleStatusARNIsUniqueID = "uniqueid"
RoleStatusARNIsARN = "arn"
--
2.25.1

View File

@ -1,145 +0,0 @@
From 094b3837cd19df89d266038a91592126723cf833 Mon Sep 17 00:00:00 2001
From: Bert Blommers <info@bertblommers.nl>
Date: Sun, 13 Aug 2023 21:40:43 +0000
Subject: [PATCH] Patch: Route53 timings
---
internal/service/route53/record.go | 10 +++++-----
internal/service/route53/wait.go | 14 +++++++-------
internal/service/route53/zone.go | 20 ++++++++++----------
3 files changed, 22 insertions(+), 22 deletions(-)
diff --git a/internal/service/route53/record.go b/internal/service/route53/record.go
index 4f2eb6d5ef..c4ba38824f 100644
--- a/internal/service/route53/record.go
+++ b/internal/service/route53/record.go
@@ -25,8 +25,8 @@ import (
)
const (
- recordSetSyncMinDelay = 10
- recordSetSyncMaxDelay = 30
+ recordSetSyncMinDelay = 1
+ recordSetSyncMaxDelay = 3
)
// @SDKResource("aws_route53_record")
@@ -749,7 +749,7 @@ func FindResourceRecordSetByFourPartKey(ctx context.Context, conn *route53.Route
}
func ChangeResourceRecordSets(ctx context.Context, conn *route53.Route53, input *route53.ChangeResourceRecordSetsInput) (*route53.ChangeInfo, error) {
- outputRaw, err := tfresource.RetryWhenAWSErrCodeEquals(ctx, 1*time.Minute, func() (interface{}, error) {
+ outputRaw, err := tfresource.RetryWhenAWSErrCodeEquals(ctx, 10*time.Second, func() (interface{}, error) {
return conn.ChangeResourceRecordSetsWithContext(ctx, input)
}, route53.ErrCodeNoSuchHostedZone)
@@ -766,8 +766,8 @@ func WaitForRecordSetToSync(ctx context.Context, conn *route53.Route53, requestI
Target: []string{route53.ChangeStatusInsync},
Delay: time.Duration(rand.Int63n(recordSetSyncMaxDelay-recordSetSyncMinDelay)+recordSetSyncMinDelay) * time.Second,
MinTimeout: 5 * time.Second,
- PollInterval: 20 * time.Second,
- Timeout: 30 * time.Minute,
+ PollInterval: 2 * time.Second,
+ Timeout: 3 * time.Minute,
Refresh: func() (result interface{}, state string, err error) {
changeRequest := &route53.GetChangeInput{
Id: aws.String(requestId),
diff --git a/internal/service/route53/wait.go b/internal/service/route53/wait.go
index d8f577b269..2fc26bf570 100644
--- a/internal/service/route53/wait.go
+++ b/internal/service/route53/wait.go
@@ -16,17 +16,17 @@ import (
)
const (
- changeTimeout = 30 * time.Minute
+ changeTimeout = 3 * time.Minute
changeMinTimeout = 5 * time.Second
- changePollInterval = 15 * time.Second
- changeMinDelay = 10
- changeMaxDelay = 30
+ changePollInterval = 1 * time.Second
+ changeMinDelay = 1
+ changeMaxDelay = 3
- hostedZoneDNSSECStatusTimeout = 5 * time.Minute
+ hostedZoneDNSSECStatusTimeout = 1 * time.Minute
- keySigningKeyStatusTimeout = 5 * time.Minute
+ keySigningKeyStatusTimeout = 1 * time.Minute
- trafficPolicyInstanceOperationTimeout = 4 * time.Minute
+ trafficPolicyInstanceOperationTimeout = 1 * time.Minute
)
func waitChangeInfoStatusInsync(ctx context.Context, conn *route53.Route53, changeID string) (*route53.ChangeInfo, error) { //nolint:unparam
diff --git a/internal/service/route53/zone.go b/internal/service/route53/zone.go
index dc080c4916..493d5a41aa 100644
--- a/internal/service/route53/zone.go
+++ b/internal/service/route53/zone.go
@@ -32,10 +32,10 @@ import (
)
const (
- zoneChangeSyncMinDelay = 10
- zoneChangeSyncMaxDelay = 30
- zoneChangeSyncMinPollInterval = 15
- zoneChangeSyncMaxPollInterval = 30
+ zoneChangeSyncMinDelay = 1
+ zoneChangeSyncMaxDelay = 3
+ zoneChangeSyncMinPollInterval = 2
+ zoneChangeSyncMaxPollInterval = 3
)
// @SDKResource("aws_route53_zone", name="Hosted Zone")
@@ -424,7 +424,7 @@ func dnsSECStatus(ctx context.Context, conn *route53.Route53, hostedZoneID strin
}
var output *route53.GetDNSSECOutput
- err := tfresource.Retry(ctx, 3*time.Minute, func() *retry.RetryError {
+ err := tfresource.Retry(ctx, 3*time.Second, func() *retry.RetryError {
var err error
output, err = conn.GetDNSSECWithContext(ctx, input)
@@ -439,7 +439,7 @@ func dnsSECStatus(ctx context.Context, conn *route53.Route53, hostedZoneID strin
}
return nil
- }, tfresource.WithDelayRand(1*time.Minute), tfresource.WithPollInterval(30*time.Second))
+ }, tfresource.WithDelayRand(5*time.Second), tfresource.WithPollInterval(3*time.Second))
if tfresource.TimedOut(err) {
output, err = conn.GetDNSSECWithContext(ctx, input)
@@ -480,7 +480,7 @@ func disableDNSSECForHostedZone(ctx context.Context, conn *route53.Route53, host
}
var output *route53.DisableHostedZoneDNSSECOutput
- err = tfresource.Retry(ctx, 5*time.Minute, func() *retry.RetryError {
+ err = tfresource.Retry(ctx, 5*time.Second, func() *retry.RetryError {
var err error
output, err = conn.DisableHostedZoneDNSSECWithContext(ctx, input)
@@ -495,7 +495,7 @@ func disableDNSSECForHostedZone(ctx context.Context, conn *route53.Route53, host
}
return nil
- }, tfresource.WithDelayRand(1*time.Minute), tfresource.WithPollInterval(20*time.Second))
+ }, tfresource.WithDelayRand(1*time.Second), tfresource.WithPollInterval(20*time.Second))
if tfresource.TimedOut(err) {
output, err = conn.DisableHostedZoneDNSSECWithContext(ctx, input)
@@ -687,9 +687,9 @@ func waitForChangeSynchronization(ctx context.Context, conn *route53.Route53, ch
Pending: []string{route53.ChangeStatusPending},
Target: []string{route53.ChangeStatusInsync},
Delay: time.Duration(rand.Int63n(zoneChangeSyncMaxDelay-zoneChangeSyncMinDelay)+zoneChangeSyncMinDelay) * time.Second,
- MinTimeout: 5 * time.Second,
+ MinTimeout: 1 * time.Second,
PollInterval: time.Duration(rand.Int63n(zoneChangeSyncMaxPollInterval-zoneChangeSyncMinPollInterval)+zoneChangeSyncMinPollInterval) * time.Second,
- Timeout: 15 * time.Minute,
+ Timeout: 1 * time.Minute,
Refresh: func() (result interface{}, state string, err error) {
input := &route53.GetChangeInput{
Id: aws.String(changeID),
--
2.25.1

View File

@ -1,29 +0,0 @@
From c2981f42629c1dcb3756c13f243c8c52391f3677 Mon Sep 17 00:00:00 2001
From: Bert Blommers <info@bertblommers.nl>
Date: Sun, 13 Aug 2023 21:43:26 +0000
Subject: [PATCH] Patch: CloudFront timings
---
internal/service/cloudfront/distribution.go | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/internal/service/cloudfront/distribution.go b/internal/service/cloudfront/distribution.go
index 4870ca0f6d..8190b12231 100644
--- a/internal/service/cloudfront/distribution.go
+++ b/internal/service/cloudfront/distribution.go
@@ -1120,9 +1120,9 @@ func DistributionWaitUntilDeployed(ctx context.Context, id string, meta interfac
Pending: []string{"InProgress"},
Target: []string{"Deployed"},
Refresh: resourceWebDistributionStateRefreshFunc(ctx, id, meta),
- Timeout: 90 * time.Minute,
- MinTimeout: 15 * time.Second,
- Delay: 1 * time.Minute,
+ Timeout: 90 * time.Second,
+ MinTimeout: 2 * time.Second,
+ Delay: 2 * time.Second,
}
_, err := stateConf.WaitForStateContext(ctx)
--
2.25.1

View File

@ -1,52 +0,0 @@
From 44aeb35bb1747acd7fcae1b53186a37eee61c93d Mon Sep 17 00:00:00 2001
From: Bert Blommers <info@bertblommers.nl>
Date: Sun, 13 Aug 2023 20:53:38 +0000
Subject: [PATCH] Patch: Comprehend timings
---
internal/service/comprehend/common_model.go | 2 +-
internal/service/comprehend/consts.go | 14 +++++++-------
2 files changed, 8 insertions(+), 8 deletions(-)
diff --git a/internal/service/comprehend/common_model.go b/internal/service/comprehend/common_model.go
index b9af8e5f4c..bda7b84d90 100644
--- a/internal/service/comprehend/common_model.go
+++ b/internal/service/comprehend/common_model.go
@@ -60,7 +60,7 @@ func waitNetworkInterfaceCreated(ctx context.Context, conn *ec2.EC2, initialENII
Pending: []string{},
Target: []string{ec2.NetworkInterfaceStatusInUse},
Refresh: statusNetworkInterfaces(ctx, conn, initialENIIds, securityGroups, subnets),
- Delay: 4 * time.Minute,
+ Delay: 4 * time.Second,
MinTimeout: 10 * time.Second,
Timeout: timeout,
}
diff --git a/internal/service/comprehend/consts.go b/internal/service/comprehend/consts.go
index e57884a12d..8fc23d7018 100644
--- a/internal/service/comprehend/consts.go
+++ b/internal/service/comprehend/consts.go
@@ -4,15 +4,15 @@ import (
"time"
)
-const iamPropagationTimeout = 2 * time.Minute
+const iamPropagationTimeout = 2 * time.Second
// Avoid service throttling
-const entityRegcognizerCreatedDelay = 10 * time.Minute
+const entityRegcognizerCreatedDelay = 10 * time.Second
const entityRegcognizerStoppedDelay = 0
-const entityRegcognizerDeletedDelay = 5 * time.Minute
-const entityRegcognizerPollInterval = 1 * time.Minute
+const entityRegcognizerDeletedDelay = 5 * time.Second
+const entityRegcognizerPollInterval = 1 * time.Second
-const documentClassifierCreatedDelay = 15 * time.Minute
+const documentClassifierCreatedDelay = 15 * time.Second
const documentClassifierStoppedDelay = 0
-const documentClassifierDeletedDelay = 5 * time.Minute
-const documentClassifierPollInterval = 1 * time.Minute
+const documentClassifierDeletedDelay = 5 * time.Second
+const documentClassifierPollInterval = 1 * time.Second
--
2.25.1

View File

@ -1,152 +0,0 @@
From ef15713b2e04a87966d2ddb8822d703c632c9551 Mon Sep 17 00:00:00 2001
From: Bert Blommers <info@bertblommers.nl>
Date: Sun, 13 Aug 2023 21:48:20 +0000
Subject: [PATCH] Patch: RDS timings
---
internal/service/rds/cluster.go | 16 ++++++++--------
internal/service/rds/consts.go | 2 +-
internal/service/rds/instance.go | 24 ++++++++++++------------
3 files changed, 21 insertions(+), 21 deletions(-)
diff --git a/internal/service/rds/cluster.go b/internal/service/rds/cluster.go
index 5b71483600..e18e024e47 100644
--- a/internal/service/rds/cluster.go
+++ b/internal/service/rds/cluster.go
@@ -34,7 +34,7 @@ import (
const (
clusterScalingConfiguration_DefaultMinCapacity = 1
clusterScalingConfiguration_DefaultMaxCapacity = 16
- clusterTimeoutDelete = 2 * time.Minute
+ clusterTimeoutDelete = 5 * time.Second
)
// @SDKResource("aws_rds_cluster", name="Cluster")
@@ -1365,7 +1365,7 @@ func resourceClusterUpdate(ctx context.Context, d *schema.ResourceData, meta int
}
}
- _, err := tfresource.RetryWhen(ctx, 5*time.Minute,
+ _, err := tfresource.RetryWhen(ctx, 1*time.Minute,
func() (interface{}, error) {
return conn.ModifyDBClusterWithContext(ctx, input)
},
@@ -1694,8 +1694,8 @@ func waitDBClusterCreated(ctx context.Context, conn *rds.RDS, id string, timeout
Target: []string{ClusterStatusAvailable},
Refresh: statusDBCluster(ctx, conn, id),
Timeout: timeout,
- MinTimeout: 10 * time.Second,
- Delay: 30 * time.Second,
+ MinTimeout: 1 * time.Second,
+ Delay: 3 * time.Second,
}
outputRaw, err := stateConf.WaitForStateContext(ctx)
@@ -1721,8 +1721,8 @@ func waitDBClusterUpdated(ctx context.Context, conn *rds.RDS, id string, timeout
Target: []string{ClusterStatusAvailable},
Refresh: statusDBCluster(ctx, conn, id),
Timeout: timeout,
- MinTimeout: 10 * time.Second,
- Delay: 30 * time.Second,
+ MinTimeout: 1 * time.Second,
+ Delay: 3 * time.Second,
}
outputRaw, err := stateConf.WaitForStateContext(ctx)
@@ -1745,8 +1745,8 @@ func waitDBClusterDeleted(ctx context.Context, conn *rds.RDS, id string, timeout
Target: []string{},
Refresh: statusDBCluster(ctx, conn, id),
Timeout: timeout,
- MinTimeout: 10 * time.Second,
- Delay: 30 * time.Second,
+ MinTimeout: 1 * time.Second,
+ Delay: 3 * time.Second,
}
outputRaw, err := stateConf.WaitForStateContext(ctx)
diff --git a/internal/service/rds/consts.go b/internal/service/rds/consts.go
index 6bc2ab6194..937ba77468 100644
--- a/internal/service/rds/consts.go
+++ b/internal/service/rds/consts.go
@@ -239,7 +239,7 @@ func backupTarget_Values() []string {
}
const (
- propagationTimeout = 2 * time.Minute
+ propagationTimeout = 2 * time.Second
)
const (
diff --git a/internal/service/rds/instance.go b/internal/service/rds/instance.go
index eafddc13b0..86809379d9 100644
--- a/internal/service/rds/instance.go
+++ b/internal/service/rds/instance.go
@@ -77,9 +77,9 @@ func ResourceInstance() *schema.Resource {
},
Timeouts: &schema.ResourceTimeout{
- Create: schema.DefaultTimeout(40 * time.Minute),
- Update: schema.DefaultTimeout(80 * time.Minute),
- Delete: schema.DefaultTimeout(60 * time.Minute),
+ Create: schema.DefaultTimeout(40 * time.Second),
+ Update: schema.DefaultTimeout(80 * time.Second),
+ Delete: schema.DefaultTimeout(60 * time.Second),
},
Schema: map[string]*schema.Schema{
@@ -1917,7 +1917,7 @@ func resourceInstanceUpdate(ctx context.Context, d *schema.ResourceData, meta in
DBInstanceIdentifier: aws.String(sourceARN.Identifier),
SkipFinalSnapshot: true,
}
- _, err = tfresource.RetryWhen(ctx, 5*time.Minute,
+ _, err = tfresource.RetryWhen(ctx, 1*time.Minute,
func() (any, error) {
return conn.DeleteDBInstance(ctx, deleteInput)
},
@@ -2520,8 +2520,8 @@ func statusDBInstanceSDKv2(ctx context.Context, conn *rds_sdkv2.Client, id strin
func waitDBInstanceAvailableSDKv1(ctx context.Context, conn *rds.RDS, id string, timeout time.Duration, optFns ...tfresource.OptionsFunc) (*rds.DBInstance, error) {
options := tfresource.Options{
- PollInterval: 10 * time.Second,
- Delay: 1 * time.Minute,
+ PollInterval: 5 * time.Second,
+ Delay: 3 * time.Second,
ContinuousTargetOccurence: 3,
}
for _, fn := range optFns {
@@ -2563,8 +2563,8 @@ func waitDBInstanceAvailableSDKv1(ctx context.Context, conn *rds.RDS, id string,
func waitDBInstanceAvailableSDKv2(ctx context.Context, conn *rds_sdkv2.Client, id string, timeout time.Duration, optFns ...tfresource.OptionsFunc) (*rds.DBInstance, error) { //nolint:unparam
options := tfresource.Options{
- PollInterval: 10 * time.Second,
- Delay: 1 * time.Minute,
+ PollInterval: 2 * time.Second,
+ Delay: 5 * time.Second,
ContinuousTargetOccurence: 3,
}
for _, fn := range optFns {
@@ -2606,8 +2606,8 @@ func waitDBInstanceAvailableSDKv2(ctx context.Context, conn *rds_sdkv2.Client, i
func waitDBInstanceDeleted(ctx context.Context, conn *rds.RDS, id string, timeout time.Duration, optFns ...tfresource.OptionsFunc) (*rds.DBInstance, error) { //nolint:unparam
options := tfresource.Options{
- PollInterval: 10 * time.Second,
- Delay: 1 * time.Minute,
+ PollInterval: 2 * time.Second,
+ Delay: 5 * time.Second,
ContinuousTargetOccurence: 3,
}
for _, fn := range optFns {
@@ -2694,8 +2694,8 @@ func statusBlueGreenDeployment(ctx context.Context, conn *rds_sdkv2.Client, id s
func waitBlueGreenDeploymentAvailable(ctx context.Context, conn *rds_sdkv2.Client, id string, timeout time.Duration, optFns ...tfresource.OptionsFunc) (*types.BlueGreenDeployment, error) {
options := tfresource.Options{
- PollInterval: 10 * time.Second,
- Delay: 1 * time.Minute,
+ PollInterval: 2 * time.Second,
+ Delay: 5 * time.Second,
}
for _, fn := range optFns {
fn(&options)
--
2.25.1

View File

@ -1,36 +0,0 @@
### What is the purpose of this folder?
This folder contains git-patches for the Terraform repository. When running Terraform-tests against Moto, these patches will be applied automatically.
See http://docs.getmoto.org/en/latest/docs/contributing/development_tips/tests.html#terraform-tests on how to run the tests.
#### What kind of patches are there?
- Patches that set the endpoint to localhost, to ensure the tests are run against Moto
- Patches that reduce the wait time for resources. AWS may take a few minutes before an EC2 instance is spun up, Moto does this immediately - so it's not necessary for Terraform to wait until resources are ready
- etc
#### How do I create a new patch?
- Checkout the repository, and open a terminal in the root-directory
- Go into the Terraform-directory:
```commandline
cd tests/terraformtests/terraform-provider-aws
```
- Ensure the right Terraform-branch is selected, and is clean:
```commandline
git checkout main
git checkout .
```
- Create a new branch:
```commandline
git checkout -b patch-my-changes
```
- Make the required changes.
- Commit your changes
- Create a patch:
```commandline
git format-patch main
```
- Move the created patch-file into this folder
- Update `tests/terraformtests/bin/run_go_test` with the new patch-file

View File

@ -1,5 +0,0 @@
import yaml
with open("tests/terraformtests/terraform-tests.success.txt") as f:
dct = yaml.load(f, Loader=yaml.FullLoader)
print(list(dct.keys()))

View File

@ -1,20 +0,0 @@
import sys
import yaml
def print_test_names(service):
with open("tests/terraformtests/terraform-tests.success.txt") as f:
dct = yaml.load(f, Loader=yaml.FullLoader)
tests = dct.get(service)
if len(tests) == 1:
print(tests[0])
else:
print('"(' + "|".join(tests) + ')"')
if __name__ == "__main__":
if len(sys.argv) != 2:
print("")
else:
print_test_names(service=sys.argv[1])

@ -1 +0,0 @@
Subproject commit 96ac19e4c1feb5edee5f30aba29be233109e8717

View File

@ -1,64 +0,0 @@
# The Tests in this file worked against an older version of Terraform
# Either they do not work anymore, or have not been verified to work yet
TestAccAppsyncApiKey
TestAccAppsyncGraphqlApi
TestAccAutoscalingPolicy
TestAccBatchJobQueue
TestAccCloudTrail
TestAccEventsRule
TestAccCloudWatchEventTarget_ssmDocument
TestAccCloudWatchMetricAlarm
TestAccEC2DefaultSecurityGroup
TestAccEC2DefaultVPCAndSubnet
TestAccMetaDefaultTagsDataSource
TestAccEc2ManagedPrefixList
TestAccEC2Tag
TestAccEc2TransitGateway
TestAccEC2TransitGatewayDataSource
TestAccEc2TransitGatewayPeeringAttachment
TestAccEc2TransitGatewayPeeringAttachmentDataSource
TestAccEc2TransitGatewayRoute
TestAccEc2TransitGatewayRouteTable
TestAccEc2TransitGatewayRouteTableDataSource
TestAccEc2TransitGatewayRouteTablePropagation
TestAccEc2TransitGatewayVpcAttachmentAccepter
TestAccEc2TransitGatewayVpcAttachment_ApplianceModeSupport
TestAccEc2TransitGatewayVpcAttachment_basic
TestAccEc2TransitGatewayVpcAttachmentDataSource
TestAccEc2TransitGatewayVpcAttachment_disappears
TestAccEc2TransitGatewayVpcAttachment_DnsSupport
TestAccEc2TransitGatewayVpcAttachment_SharedTransitGateway
TestAccEc2TransitGatewayVpnAttachmentDataSource
TestAccEc2TransitGatewayDxGatewayAttachmentDataSource
TestAccEc2TransitGatewayPeeringAttachmentAccepter
TestAccEc2TransitGatewayRouteTableAssociation
TestAccEc2TransitGatewayVpcAttachment
TestAccEC2EgressOnlyInternetGateway
TestAccEFSMountTarget
TestAccEksClusterDataSource
TestAccIAMRole
TestAccIotThing
TestAccIPRanges
TestAccELBPolicy
TestAccPartition
TestAccPinpointApp
TestAccPinpointEventStream
TestAccProvider
TestAccSsmParameterDataSource
TestAccDataSourceLambdaLayerVersion
TestAccDataSourceLambdaInvocation
TestAccDataSourceNetworkInterface_
TestAccELBListenerPolicy_update
TestAccServiceDiscoveryService_private
TestAccIAMGroup_path
TestAccLambdaFunctionURL_Cors
TestAccVPCNATGateway_privateIP
TestAccVPCSecurityGroupRule_multiDescription
TestAccELBV2TargetGroup_ProtocolVersion_basic
TestAccELBV2TargetGroup_ForceNew_port
TestAccELBV2TargetGroup_ForceNew_protocol
# TF expects a wrong error message, which is not in-line with what AWS returns
TestAccEFSFileSystemDataSource_nonExistent_fileSystemID

View File

@ -1,619 +0,0 @@
acm:
- TestAccACMCertificateDataSource
acmpca:
- TestAccACMPCACertificateAuthority_
- TestAccACMPCACertificateAuthorityDataSource
- TestAccACMPCACertificateAuthorityCertificate
- TestAccACMPCACertificateDataSource
amp:
- TestAccAMPWorkspace
- TestAccAMPRuleGroupNamespace
apigateway:
- TestAccAPIGatewayAPIKeyDataSource_basic
- TestAccAPIGatewayAPIKey_disappears
- TestAccAPIGatewayAPIKey_enabled
- TestAccAPIGatewayAPIKey_value
- TestAccAPIGatewayGatewayResponse
- TestAccAPIGatewayRestAPI_apiKeySource
- TestAccAPIGatewayRestAPI_basic
- TestAccAPIGatewayRestAPI_description
- TestAccAPIGatewayRestAPI_disappears
- TestAccAPIGatewayRestAPI_Endpoint_private
- TestAccAPIGatewayStage_basic
- TestAccAPIGatewayStage_Disappears_restAPI
- TestAccAPIGatewayStage_disappears
- TestAccAPIGatewayStage_Disappears_referencingDeployment
- TestAccAPIGatewayStage_tags
- TestAccAPIGatewayStage_accessLogSettings
apigatewayv2:
- TestAccAPIGatewayV2Authorizer
- TestAccAPIGatewayV2IntegrationResponse
- TestAccAPIGatewayV2Model
- TestAccAPIGatewayV2Route
- TestAccAPIGatewayV2Stage_basicHTTP
- TestAccAPIGatewayV2Stage_basicWebSocket
- TestAccAPIGatewayV2Stage_disappears
- TestAccAPIGatewayV2VPCLink
appconfig:
- TestAccAppConfigConfigurationProfileDataSource_basic
- TestAccAppConfigConfigurationProfile_
- TestAccAppConfigConfigurationProfilesDataSource_basic
- TestAccAppConfigApplication_
- TestAccAppConfigHostedConfigurationVersion_
autoscaling:
- TestAccAutoScalingAttachment
- TestAccAutoScalingGroupDataSource
- TestAccAutoScalingGroupTag
- TestAccAutoScalingGroup_basic
- TestAccAutoScalingGroup_disappears
- TestAccAutoScalingGroup_nameGenerated
- TestAccAutoScalingGroup_namePrefix
- TestAccAutoScalingGroup_enablingMetrics
- TestAccAutoScalingGroup_suspendingProcesses
- TestAccAutoScalingGroup_mixedInstancesPolicy
- TestAccAutoScalingGroup_MixedInstancesPolicy_capacityRebalance
- TestAccAutoScalingLaunchConfigurationDataSource
- TestAccAutoScalingLaunchConfiguration_AssociatePublicIPAddress
- TestAccAutoScalingLaunchConfiguration_EBS_noDevice
- TestAccAutoScalingLaunchConfiguration_userData
- TestAccAutoScalingLaunchConfiguration_metadataOptions
- TestAccAutoScalingLaunchConfiguration_with
- TestAccAutoScalingLaunchConfiguration_encryptedEBSBlockDevice
- TestAccAutoScalingLaunchConfiguration_encryptedRootBlockDevice
batch:
- TestAccBatchJobDefinition
- TestAccBatchJobQueue_
- TestAccBatchJobQueueDataSource_
- TestAccBatchSchedulingPolicy
ce:
- TestAccCECostCategory
cloudformation:
- TestAccCloudFormationExportDataSource
- TestAccCloudFormationStackDataSource_DataSource
- TestAccCloudFormationStackSet_basic
- TestAccCloudFormationStackSet_templateBody
- TestAccCloudFormationStackSet_templateURL
- TestAccCloudFormationStackSet_description
- TestAccCloudFormationStackSet_operationPreferences
- TestAccCloudFormationStackSet_name
- TestAccCloudFormationStackSet_executionRoleName
- TestAccCloudFormationStackSet_disappears
- TestAccCloudFormationStack_basic
- TestAccCloudFormationStack_disappears
- TestAccCloudFormationStack_onFailure
- TestAccCloudFormationStack_yaml
- TestAccCloudFormationStack_withTransform
- TestAccCloudFormationStack_WithURLWithParams_withYAML
- TestAccCloudFormationStack_WithURL_withParams
cloudfront:
- TestAccCloudFrontDistributionDataSource_basic
- TestAccCloudFrontDistribution_isIPV6Enabled
- TestAccCloudFrontOriginAccessControl_
cloudtrail:
- TestAccCloudTrailServiceAccount
cloudwatch:
- TestAccCloudWatchDashboard
- TestAccCloudWatchLogsDestination
- TestAccCloudWatchLogsDestinationPolicy
- TestAccCloudWatchLogsGroupDataSource
cognitoidp:
- TestAccCognitoIDPIdentityProvider
- TestAccCognitoIDPUserGroup_
- TestAccCognitoIDPUserInGroup
- TestAccCognitoIDPUserPoolClientDataSource
- TestAccCognitoIDPUserPoolClient_basic
- TestAccCognitoIDPUserPoolClient_enableRevocation
- TestAccCognitoIDPUserPoolClient_refreshTokenValidity
- TestAccCognitoIDPUserPoolClient_accessTokenValidity
- TestAccCognitoIDPUserPoolClient_idTokenValidity
- TestAccCognitoIDPUserPoolClient_name
- TestAccCognitoIDPUserPoolClient_allFields
- TestAccCognitoIDPUserPool_
- TestAccCognitoIDPUser_
- TestAccCognitoIDPUserPoolClients
comprehend:
- TestAccComprehendEntityRecognizer_basic
- TestAccComprehendEntityRecognizer_disappears
- TestAccComprehendEntityRecognizer_version
- TestAccComprehendEntityRecognizer_documents
- TestAccComprehendEntityRecognizer_annotations
- TestAccComprehendEntityRecognizer_tags
- TestAccComprehendEntityRecognizer_DefaultTags
- TestAccComprehendEntityRecognizer_KMSKeys
dax:
- TestAccDAXCluster_basic
- TestAccDAXCluster_Encryption_enabled
dynamodb:
- TestAccDynamoDBTableItem
ec2:
- TestAccEC2AvailabilityZonesDataSource_
- TestAccEC2CarrierGateway_
- TestAccEC2HostDataSource_
- TestAccEC2Host_basic
- TestAccEC2Host_disappears
- TestAccEC2Host_instanceFamily
- TestAccEC2Host_tags
- TestAccEC2InstanceTypeOfferingDataSource_
- TestAccEC2InstanceTypeOfferingsDataSource_
- TestAccEC2RouteTableAssociation_
- TestAccEC2SpotInstanceRequest_disappears
- TestAccEC2SpotInstanceRequest_interruptUpdate
- TestAccEC2VPCEndpointService_
- TestAccEC2VPCPeeringConnectionAccepter_
- TestAccEC2VPCsDataSource
- TestAccEC2VPNGateway_
- TestAccEC2VPNGatewayAttachment_
- TestAccVPCEgressOnlyInternetGateway_
- TestAccVPCInternetGateway
- TestAccVPCNATGateway_basic
- TestAccVPCNATGateway_disappears
- TestAccVPCNATGateway_ConnectivityType_private
- TestAccVPCNATGateway_tags
- TestAccVPCSecurityGroupDataSource_basic
- TestAccVPCSecurityGroupRule_Ingress
- TestAccVPCSecurityGroupRule_egress
- TestAccVPCSecurityGroupRule_selfReference
- TestAccVPCSecurityGroupRule_expectInvalid
- TestAccVPCSecurityGroupRule_PartialMatching
- TestAccVPCSecurityGroupRule_issue5310
- TestAccVPCSecurityGroupRule_race
- TestAccVPCSecurityGroupRule_selfSource
- TestAccVPCSecurityGroupRule_prefixList
- TestAccVPCSecurityGroupRule_ingressDescription
- TestAccVPCSecurityGroupRule_egressDescription
- TestAccVPCSecurityGroupRule_IngressDescription_updates
- TestAccVPCSecurityGroupRule_EgressDescription_updates
- TestAccVPCSecurityGroupRule_Description
- TestAccVPCSecurityGroupRule_MultipleRuleSearching_allProtocolCrash
- TestAccVPCSecurityGroupRule_protocolChange
- TestAccVPCSecurityGroup_allowAll
- TestAccVPCSecurityGroup_basic
- TestAccVPCSecurityGroup_change
- TestAccVPCSecurityGroup_cidrAndGroups
- TestAccVPCSecurityGroup_defaultEgressVPC
- TestAccVPCSecurityGroup_disappears
- TestAccVPCSecurityGroup_driftComplex
- TestAccVPCSecurityGroup_egressMode
- TestAccVPCSecurityGroup_egressWithPrefixList
- TestAccVPCSecurityGroup_failWithDiffMismatch
- TestAccVPCSecurityGroup_ingressMode
- TestAccVPCSecurityGroup_ingressWithCIDRAndSGsVPC
- TestAccVPCSecurityGroup_ingressWithPrefixList
- TestAccVPCSecurityGroup_invalidCIDRBlock
- TestAccVPCSecurityGroup_ipRangeAndSecurityGroupWithSameRules
- TestAccVPCSecurityGroup_ipRangesWithSameRules
- TestAccVPCSecurityGroup_ipv4AndIPv6Egress
- TestAccVPCSecurityGroup_ipv6
- TestAccVPCSecurityGroup_multiIngress
- TestAccVPCSecurityGroup_nameGenerated
- TestAccVPCSecurityGroup_namePrefix
- TestAccVPCSecurityGroup_namePrefixTerraform
- TestAccVPCSecurityGroup_nameTerraformPrefix
- TestAccVPCSecurityGroup_noVPC
- TestAccVPCSecurityGroup_ruleDescription
- TestAccVPCSecurityGroup_ruleGathering
- TestAccVPCSecurityGroup_self
- TestAccVPCSecurityGroup_sourceSecurityGroup
- TestAccVPCSecurityGroup_tags
- TestAccVPCSecurityGroup_vpc
- TestAccVPCSecurityGroups
ecr:
- TestAccECRLifecyclePolicy
- TestAccECRRegistryPolicy
- TestAccECRReplicationConfiguration
- TestAccECRRepository
- TestAccECRRepositoryDataSource
- TestAccECRRepositoryPolicy
ecs:
- TestAccECSCapacityProvider_basic
- TestAccECSCapacityProvider_disappears
- TestAccECSCapacityProvider_tags
- TestAccECSCluster_
- TestAccECSClusterCapacityProviders_basic
- TestAccECSClusterCapacityProviders_defaults
- TestAccECSClusterCapacityProviders_disappears
- TestAccECSClusterCapacityProviders_Update
- TestAccECSService_clusterName
- TestAccECSService_deploymentCircuitBreaker
- TestAccECSService_alb
- TestAccECSService_multipleTargetGroups
- TestAccECSService_DeploymentValues
- TestAccECSService_iamRole
- TestAccECSService_ServiceRegistries_container
- TestAccECSService_renamedCluster
- TestAccECSService_familyAndRevision
- TestAccECSService_replicaSchedulingStrategy
- TestAccECSService_DaemonSchedulingStrategy
- TestAccECSService_PlacementStrategy_missing
- TestAccECSService_disappears
- TestAccECSTaskSet_
- TestAccECSTaskDefinition_Docker
- TestAccECSTaskDefinition_EFSVolume
- TestAccECSTaskDefinition_Fargate
- TestAccECSTaskDefinition_ipcMode
- TestAccECSTaskDefinition_constraint
- TestAccECSTaskDefinition_tags
- TestAccECSTaskDefinition_pidMode
- TestAccECSTaskDefinition_executionRole
- TestAccECSTaskDefinition_service
- TestAccECSTaskDefinition_disappears
- TestAccECSTaskDefinition_taskRoleARN
- TestAccECSTaskDefinition_inferenceAccelerator
- TestAccECSTaskDefinition_proxy
- TestAccECSTaskDefinition_changeVolumesForcesNewResource
- TestAccECSTaskDefinition_invalidContainerDefinition
- TestAccECSTaskDefinition_arrays
- TestAccECSTaskDefinition_scratchVolume
- TestAccECSTaskDefinition_runtimePlatform
- TestAccECSTaskDefinition_basic
- TestAccECSTaskDefinition_networkMode
efs:
- TestAccEFSAccessPoint_
- TestAccEFSAccessPointDataSource
- TestAccEFSFileSystemDataSource_availabilityZone
- TestAccEFSFileSystemDataSource_id
- TestAccEFSFileSystemDataSource_name
- TestAccEFSFileSystemDataSource_tags
elasticbeanstalk:
- TestAccElasticBeanstalkHostedZoneDataSource
- TestAccElasticBeanstalkSolutionStackDataSource
elb:
- TestAccELBAttachment
- TestAccELBBackendServerPolicy
- TestAccELBHostedZoneIDDataSource
- TestAccELBListenerPolicy_basic
- TestAccELBListenerPolicy_disappears
- TestAccELBServiceAccountDataSource
- TestAccELBSSLNegotiationPolicy
elbv2:
- TestAccELBV2ListenerCertificate
- TestAccELBV2TargetGroup_backwardsCompatibility
- TestAccELBV2TargetGroup_ProtocolVersion_grpcHealthCheck
- TestAccELBV2TargetGroup_ProtocolVersion_grpcUpdate
- TestAccELBV2TargetGroup_ipAddressType
- TestAccELBV2TargetGroup_tls
- TestAccELBV2TargetGroup_HealthCheck_tcpHTTPS
- TestAccELBV2TargetGroup_attrsOnCreate
- TestAccELBV2TargetGroup_basic
- TestAccELBV2TargetGroup_udp
- TestAccELBV2TargetGroup_ForceNew_name
- TestAccELBV2TargetGroup_ForceNew_vpc
- TestAccELBV2TargetGroup_Defaults_application
- TestAccELBV2TargetGroup_Defaults_network
- TestAccELBV2TargetGroup_HealthCheck_enable
- TestAccELBV2TargetGroup_Name_generated
- TestAccELBV2TargetGroup_Name_prefix
- TestAccELBV2TargetGroup_NetworkLB_tcpHealthCheckUpdated
- TestAccELBV2TargetGroup_networkLB_TargetGroupWithConnectionTermination
- TestAccELBV2TargetGroup_NetworkLB_targetGroupWithProxy
- TestAccELBV2TargetGroup_preserveClientIPValid
- TestAccELBV2TargetGroup_Geneve_basic
- TestAccELBV2TargetGroup_Geneve_notSticky
- TestAccELBV2TargetGroup_Geneve_Sticky
- TestAccELBV2TargetGroup_Geneve_targetFailover
- TestAccELBV2TargetGroup_Stickiness_defaultALB
- TestAccELBV2TargetGroup_Stickiness_defaultNLB
- TestAccELBV2TargetGroup_Stickiness_invalidALB
- TestAccELBV2TargetGroup_Stickiness_invalidNLB
- TestAccELBV2TargetGroup_Stickiness_validALB
- TestAccELBV2TargetGroup_Stickiness_validNLB
- TestAccELBV2TargetGroup_tags
- TestAccELBV2TargetGroup_Stickiness_updateAppEnabled
- TestAccELBV2TargetGroup_HealthCheck_update
- TestAccELBV2TargetGroup_Stickiness_updateEnabled
- TestAccELBV2TargetGroup_HealthCheck_without
- TestAccELBV2TargetGroup_ALBAlias_basic
- TestAccELBV2TargetGroup_ALBAlias_changeNameForceNew
- TestAccELBV2TargetGroup_ALBAlias_changePortForceNew
- TestAccELBV2TargetGroup_ALBAlias_changeProtocolForceNew
- TestAccELBV2TargetGroup_ALBAlias_changeVPCForceNew
- TestAccELBV2TargetGroup_ALBAlias_generatedName
- TestAccELBV2TargetGroup_ALBAlias_lambda
- TestAccELBV2TargetGroup_ALBAlias_lambdaMultiValueHeadersEnabled
- TestAccELBV2TargetGroup_ALBAlias_missingPortProtocolVPC
- TestAccELBV2TargetGroup_ALBAlias_namePrefix
- TestAccELBV2TargetGroup_ALBAlias_setAndUpdateSlowStart
- TestAccELBV2TargetGroup_ALBAlias_tags
- TestAccELBV2TargetGroup_ALBAlias_updateHealthCheck
- TestAccELBV2TargetGroup_ALBAlias_updateLoadBalancingAlgorithmType
- TestAccELBV2TargetGroup_ALBAlias_updateLoadBalancingCrossZoneEnabled
- TestAccELBV2TargetGroup_ALBAlias_updateStickinessEnabled
- TestAccELBV2TargetGroup_Name_noDuplicates
events:
- TestAccEventsAPIDestination
- TestAccEventsArchive
- TestAccEventsBus
- TestAccEventsBusPolicy
- TestAccEventsConnection
- TestAccEventsConnectionDataSource
- TestAccEventsPermission
- TestAccEventsRule
- TestAccEventsTarget_basic
- TestAccEventsTarget_batch
- TestAccEventsTarget_disappears
- TestAccEventsTarget_eventBusName
- TestAccEventsTarget_ecs
- TestAccEventsTarget_eventBusARN
- TestAccEventsTarget_full
- TestAccEventsTarget_generatedTargetID
- TestAccEventsTarget_inputTransformer
- TestAccEventsTarget_kinesis
- TestAccEventsTarget_ssmDocument
firehose:
- TestAccFirehoseDeliveryStreamDataSource_basic
- TestAccFirehoseDeliveryStream_basic
- TestAccFirehoseDeliveryStream_missingProcessing
- TestAccFirehoseDeliveryStream_HTTPEndpoint_retryDuration
- TestAccFirehoseDeliveryStream_ExtendedS3_
- TestAccFirehoseDeliveryStream_extendedS3DynamicPartitioningUpdate
- TestAccFirehoseDeliveryStream_extendedS3DynamicPartitioning
- TestAccFirehoseDeliveryStream_extendedS3KMSKeyARN
- TestAccFirehoseDeliveryStream_ExtendedS3Processing_empty
- TestAccFirehoseDeliveryStream_extendedS3Updates
- TestAccFirehoseDeliveryStream_s3
- TestAccFirehoseDeliveryStream_HTTP
- TestAccFirehoseDeliveryStream_http
- TestAccFirehoseDeliveryStream_splunk
- TestAccFirehoseDeliveryStream_Splunk
glue:
- TestAccGlueSchema_
guardduty:
- TestAccGuardDuty_serial/Detector/basic
- TestAccGuardDuty_serial/Filter/basic
iam:
- TestAccIAMAccessKey_
- TestAccIAMAccountAlias_
- TestAccIAMGroup_basic
- TestAccIAMGroup_disappears
- TestAccIAMGroup_nameChange
- TestAccIAMInstanceProfileDataSource_
- TestAccIAMGroupPolicy_
- TestAccIAMOpenIDConnectProvider_
- TestAccIAMOpenidConnectProviderDataSource_
- TestAccIAMPolicy_
- TestAccIAMPolicyDataSource_
- TestAccIAMPolicyDocumentDataSource_
- TestAccIAMRoleDataSource_
- TestAccIAMRolePolicy_
- TestAccIAMRolePolicyAttachment_
- TestAccIAMSessionContextDataSource_
- TestAccIAMServiceLinkedRole
- TestAccIAMUserDataSource_
- TestAccIAMUserPolicy_
- TestAccIAMUserPolicyAttachment_
- TestAccIAMUserSSHKey_
- TestAccIAMUserSSHKeyDataSource_
iot:
- TestAccIoTEndpointDataSource
kinesis:
- TestAccKinesisStreamConsumerDataSource_
- TestAccKinesisStreamConsumer_
- TestAccKinesisStreamDataSource_
- TestAccKinesisStream_
kms:
- TestAccKMSAlias
- TestAccKMSGrant_arn
- TestAccKMSGrant_asymmetricKey
- TestAccKMSGrant_basic
- TestAccKMSGrant_bare
- TestAccKMSGrant_withConstraints
- TestAccKMSGrant_withRetiringPrincipal
- TestAccKMSKey_Policy_basic
- TestAccKMSKey_Policy_iamRole
- TestAccKMSKey_Policy_iamRoleOrder
- TestAccKMSKey_Policy_iamServiceLinkedRole
- TestAccKMSSecretDataSource
- TestAccKMSSecretsDataSource
lakeformation:
- TestAccLakeFormationResource
lambda:
- TestAccLambdaAlias_
- TestAccLambdaLayerVersion_basic
- TestAccLambdaLayerVersion_compatibleArchitectures
- TestAccLambdaLayerVersion_compatibleRuntimes
- TestAccLambdaLayerVersion_licenseInfo
- TestAccLambdaLayerVersion_s3
- TestAccLambdaLayerVersion_update
- TestAccLambdaFunctionURL_Alias
- TestAccLambdaFunctionURL_basic
- TestAccLambdaFunctionURL_TwoURLs
logs:
- TestAccLogsDestination_
- TestAccLogsGroupDataSource_basic
- TestAccLogsGroupsDataSource_basic
- TestAccLogsGroup_basic
- TestAccLogsGroup_tags
- TestAccLogsStream
meta:
- TestAccMetaBillingServiceAccountDataSource
mq:
- TestAccMQBrokerDataSource
- TestAccMQBroker_
neptune:
- TestAccNeptuneCluster_basic
- TestAccNeptuneCluster_namePrefix
- TestAccNeptuneCluster_serverlessConfiguration
- TestAccNeptuneCluster_encrypted
- TestAccNeptuneCluster_backupsUpdate
- TestAccNeptuneCluster_kmsKey
- TestAccNeptuneCluster_tags
- TestAccNeptuneCluster_disappears
- TestAccNeptuneGlobalCluster_basic
opensearch:
- TestAccOpenSearchDomain_basic
- TestAccOpenSearchDomain_LogPublishingOptions_searchSlowLogs
- TestAccOpenSearchDomain_AdvancedSecurityOptions
- TestAccOpenSearchDomain_autoTuneOptions
- TestAccOpenSearchDomain_v23
- TestAccOpenSearchDomain_Cluster_
- TestAccOpenSearchDomain_disappears
- TestAccOpenSearchDomain_VolumeType
- TestAccOpenSearchDomain_VPC_
- TestAccOpenSearchDomain_Encryption_
- TestAccOpenSearchDomain_LogPublishingOptions_
- TestAccOpenSearchDomain_Policy_
- TestAccOpenSearchDomain_requireHTTPS
- TestAccOpenSearchDomain_tags
- TestAccOpenSearchDomain_customEndpoint
quicksight:
- TestAccQuickSightUser
- TestAccQuickSightGroup_
rds:
- TestAccRDSCluster_basic
- TestAccRDSCluster_disappears
- TestAccRDSCluster_EnabledCloudWatchLogsExports_
- TestAccRDSCluster_enableHTTPEndpoint
- TestAccRDSCluster_engineMode
- TestAccRDSCluster_EngineMode
- TestAccRDSCluster_GlobalClusterIdentifierEngineMode_
- TestAccRDSCluster_identifier
- TestAccRDSCluster_tags
- TestAccRDSGlobalCluster_basic
- TestAccRDSGlobalCluster_storageEncrypted
redshift:
- TestAccRedshiftServiceAccountDataSource
route53|1:
- TestAccRoute53Record_basic
- TestAccRoute53Record_underscored
- TestAccRoute53Record_disappears
- TestAccRoute53Record_Disappears_multipleRecords
- TestAccRoute53Record_Basic_fqdn
- TestAccRoute53Record_Basic_trailingPeriodAndZoneID
- TestAccRoute53Record_txtSupport
- TestAccRoute53Record_spfSupport
- TestAccRoute53Record_caaSupport
- TestAccRoute53Record_dsSupport
- TestAccRoute53Record_generatesSuffix
- TestAccRoute53Record_wildcard
- TestAccRoute53Record_failover
- TestAccRoute53Record_Weighted_basic
- TestAccRoute53Record_WeightedToSimple_basic
- TestAccRoute53Record_Alias_s3
- TestAccRoute53Record_Geolocation_basic
- TestAccRoute53Record_HealthCheckID_setIdentifierChange
- TestAccRoute53Record_HealthCheckID_typeChange
- TestAccRoute53Record_Latency_basic
- TestAccRoute53Record_typeChange
- TestAccRoute53Record_nameChange
- TestAccRoute53Record_setIdentifierChange
- TestAccRoute53Record_empty
- TestAccRoute53Record_longTXTrecord
- TestAccRoute53Record_Allow_doNotOverwrite
- TestAccRoute53Record_Allow_overwrite
route53|2:
- TestAccRoute53Zone_
- TestAccRoute53ZoneAssociation_basic
- TestAccRoute53ZoneAssociation_disappears
- TestAccRoute53ZoneAssociation_Disappears
- TestAccRoute53ZoneAssociation_crossRegion
- TestAccRoute53ZoneDataSource_id
- TestAccRoute53ZoneDataSource_name
- TestAccRoute53ZoneDataSource_tags
- TestAccRoute53ZoneDataSource_vpc
- TestAccRoute53HealthCheck_basic
- TestAccRoute53HealthCheck_tags
- TestAccRoute53HealthCheck_withSearchString
- TestAccRoute53HealthCheck_withChildHealthChecks
- TestAccRoute53HealthCheck_withHealthCheckRegions
- TestAccRoute53HealthCheck_ip
- TestAccRoute53HealthCheck_ipv6
- TestAccRoute53HealthCheck_withSNI
- TestAccRoute53HealthCheck_disabled
- TestAccRoute53HealthCheck_disappears
- TestAccRoute53ResolverEndpoint
s3:
- TestAccS3Bucket_Basic_forceDestroyWithEmptyPrefixes
- TestAccS3Bucket_Basic_namePrefix
- TestAccS3Bucket_Basic_keyEnabled
- TestAccS3Bucket_Basic_forceDestroyWithObjectLockEnabled
- TestAccS3Bucket_Basic_generatedName
- TestAccS3Bucket_Basic_acceleration
- TestAccS3Bucket_Basic_forceDestroy
- TestAccS3Bucket_Basic_emptyString
- TestAccS3BucketPolicy
- TestAccS3BucketPublicAccessBlock
- TestAccS3BucketVersioning_basic
- TestAccS3BucketVersioning_disappears
- TestAccS3BucketVersioning_update
- TestAccS3BucketVersioning_Status_
- TestAccS3ObjectCopy
- TestAccS3Object_noNameNoKey
- TestAccS3Object_sse
- TestAccS3Object_kms
- TestAccS3Object_empty
- TestAccS3Object_source
- TestAccS3Object_content
- TestAccS3Object_etagEncryption
- TestAccS3Object_contentBase64
- TestAccS3Object_sourceHashTrigger
- TestAccS3Object_withContentCharacteristics
- TestAccS3Object_nonVersioned
- TestAccS3Object_acl
- TestAccS3Object_metadata
- TestAccS3Object_tags
- TestAccS3ObjectDataSource_kmsEncrypted
- TestAccS3ObjectDataSource_readableBody
- TestAccS3ObjectDataSource_bucketKeyEnabled
- TestAccS3ObjectDataSource_allParams
- TestAccS3ObjectDataSource_object
- TestAccS3ObjectDataSource_leadingSlash
- TestAccS3ObjectDataSource_multipleSlashes
- TestAccS3ObjectDataSource_singleSlashAsKey
- TestAccS3ObjectsDataSource_all
- TestAccS3ObjectsDataSource_prefixes
- TestAccS3ObjectsDataSource_maxKeys
- TestAccS3ObjectsDataSource_startAfter
- TestAccS3ObjectsDataSource_fetchOwner
sagemaker:
- TestAccSageMakerPrebuiltECRImageDataSource
scheduler:
- TestAccSchedulerSchedule_
- TestAccSchedulerScheduleGroup_
secretsmanager:
- TestAccSecretsManagerSecretDataSource_basic
- TestAccSecretsManagerSecretPolicy_
- TestAccSecretsManagerSecret_RecoveryWindowInDays_recreate
- TestAccSecretsManagerSecret_tags
- TestAccSecretsManagerSecret_kmsKeyID
- TestAccSecretsManagerSecret_withNamePrefix
- TestAccSecretsManagerSecret_rotationRules
servicediscovery:
- TestAccServiceDiscoveryDNSNamespaceDataSource
- TestAccServiceDiscoveryHTTPNamespace
- TestAccServiceDiscoveryPrivateDNSNamespace
- TestAccServiceDiscoveryPublicDNSNamespace
- TestAccServiceDiscoveryService_disappears
- TestAccServiceDiscoveryService_http
- TestAccServiceDiscoveryService_tags
- TestAccServiceDiscoveryService_private_http
- TestAccServiceDiscoveryService_public
signer:
- TestAccSignerSigningProfileDataSource_basic
- TestAccSignerSigningProfile_basic
- TestAccSignerSigningProfile_generateNameWithNamePrefix
- TestAccSignerSigningProfile_generateName
- TestAccSignerSigningProfile_tags
- TestAccSignerSigningProfile_signatureValidityPeriod
sns:
- TestAccSNSTopicPolicy
- TestAccSNSTopicDataSource
- TestAccSNSSMSPreferences
ssm:
- TestAccSSMDocumentDataSource_basic
- TestAccSSMDocument_
sts:
- TestAccSTSCallerIdentityDataSource
sqs:
- TestAccSQSQueueDataSource
- TestAccSQSQueuePolicy
- TestAccSQSQueue_FIFOQueue_
timestreamwrite:
- TestAccTimestreamWriteDatabase
- TestAccTimestreamWriteTable
wafv2:
- TestAccWAFV2WebACL_basic
- TestAccWAFV2WebACL_disappears
- TestAccWAFV2WebACL_minimal
- TestAccWAFV2WebACL_tags
- TestAccWAFV2WebACL_Update_rule
- TestAccWAFV2WebACL_RuleLabels

View File

@ -1,9 +0,0 @@
var http = require('http')
exports.handler = function(event, context) {
http.get("http://requestb.in/10m32wg1", function(res) {
console.log("success", res.statusCode, res.body)
}).on('error', function(e) {
console.log("error", e)
})
}

View File

@ -1,9 +0,0 @@
var http = require('http')
exports.handler = function(event, context) {
http.get("http://requestb.in/MODIFIED", function(res) {
console.log("success", res.statusCode, res.body)
}).on('error', function(e) {
console.log("error", e)
})
}

View File

@ -1,6 +0,0 @@
exports.handler = async (event) => {
if (process.env.TEST_DATA) {
event.key3 = process.env.TEST_DATA;
}
return event;
}