Skip to content

Commit 8d9b168

Browse files
committed
bit of spin on acceptance tests remediation
1 parent 336370f commit 8d9b168

File tree

2 files changed

+24
-12
lines changed

2 files changed

+24
-12
lines changed

internal/providersdkv2/data_source_packer_bucket_names_test.go

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,10 @@ func TestAcc_Packer_dataSourcePackerBucketNames(t *testing.T) {
3434
},
3535
Config: config,
3636
Check: resource.ComposeTestCheckFunc(
37-
testAccCheckPackerBucketNamesCountCapture(dataAddr, &baselineCount),
37+
func(*terraform.State) error {
38+
baselineCount = testAccPackerListBucketCount(t)
39+
return nil
40+
},
3841
),
3942
},
4043
{
@@ -75,17 +78,6 @@ func TestAcc_Packer_dataSourcePackerBucketNames(t *testing.T) {
7578
})
7679
}
7780

78-
func testAccCheckPackerBucketNamesCountCapture(addr string, dest *int) resource.TestCheckFunc {
79-
return func(s *terraform.State) error {
80-
n, err := testAccPackerBucketNamesCount(s, addr)
81-
if err != nil {
82-
return err
83-
}
84-
*dest = n
85-
return nil
86-
}
87-
}
88-
8981
func testAccCheckPackerBucketNamesCountEquals(addr string, want int) resource.TestCheckFunc {
9082
return func(s *terraform.State) error {
9183
got, err := testAccPackerBucketNamesCount(s, addr)

internal/providersdkv2/test_helpers_for_packer_test.go

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
package providersdkv2
55

66
import (
7+
"context"
78
"errors"
89
"fmt"
910
"net/http"
@@ -22,6 +23,25 @@ import (
2223
"google.golang.org/grpc/codes"
2324
)
2425

26+
// testAccPackerListBucketCount returns the number of Packer buckets in the test project via the
27+
// same ListBuckets API the data source uses. Prefer this over reading names.# from Terraform
28+
// state for baselines: the first data source read can briefly disagree with the API after
29+
// registry upsert.
30+
func testAccPackerListBucketCount(t *testing.T) int {
31+
t.Helper()
32+
33+
client := testAccProvider.Meta().(*clients.Client)
34+
loc := &sharedmodels.HashicorpCloudLocationLocation{
35+
OrganizationID: client.Config.OrganizationID,
36+
ProjectID: client.Config.ProjectID,
37+
}
38+
buckets, err := packerv2.ListBuckets(context.Background(), client, loc)
39+
if err != nil {
40+
t.Fatalf("ListBuckets: %v", err)
41+
}
42+
return len(buckets)
43+
}
44+
2545
func upsertRegistry(t *testing.T) {
2646
t.Helper()
2747

0 commit comments

Comments
 (0)