test(acc): google_bigquery_dataset
Add retry policy to the acceptance test for google_bigquery_dataset resource.main
parent
7203ca8e9e
commit
69ded33e06
|
@ -2,6 +2,7 @@ package google_test
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"testing"
|
"testing"
|
||||||
|
"time"
|
||||||
|
|
||||||
"github.com/snyk/driftctl/test"
|
"github.com/snyk/driftctl/test"
|
||||||
"github.com/snyk/driftctl/test/acceptance"
|
"github.com/snyk/driftctl/test/acceptance"
|
||||||
|
@ -17,6 +18,11 @@ func TestAcc_Google_BigqueryDataset(t *testing.T) {
|
||||||
},
|
},
|
||||||
Checks: []acceptance.AccCheck{
|
Checks: []acceptance.AccCheck{
|
||||||
{
|
{
|
||||||
|
// New resources are not visible immediately on GCP api after an apply operation
|
||||||
|
// Logic below retry driftctl scan until we can retrieve the results (infra will be in sync) and for maximum 60 seconds
|
||||||
|
ShouldRetry: func(result *test.ScanResult, retryDuration time.Duration, retryCount uint8) bool {
|
||||||
|
return !result.IsSync() && retryDuration < time.Minute
|
||||||
|
},
|
||||||
Check: func(result *test.ScanResult, stdout string, err error) {
|
Check: func(result *test.ScanResult, stdout string, err error) {
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
|
|
Loading…
Reference in New Issue