Skip to content

Commit 640cf8c

Browse files
chore: Listings integration tests (#3873)
## Changes - Added missing asserts - Added listing test client - Adjusted test clients for application package and stage - Added integration tests - Minor listing adjustments after the tests ## Next changes - Resource related changes
1 parent 23a79e7 commit 640cf8c

14 files changed

+1414
-77
lines changed

pkg/acceptance/bettertestspoc/assert/objectassert/gen/sdk_object_def.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,11 @@ var allStructs = []SdkObjectDef{
132132
ObjectType: sdk.ObjectTypeAccount,
133133
ObjectStruct: sdk.OrganizationAccount{},
134134
},
135+
{
136+
IdType: "sdk.AccountObjectIdentifier",
137+
ObjectType: sdk.ObjectTypeListing,
138+
ObjectStruct: sdk.Listing{},
139+
},
135140
}
136141

137142
func GetSdkObjectDetails() []genhelpers.SdkObjectDetails {
Lines changed: 118 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,118 @@
1+
package objectassert
2+
3+
import (
4+
"fmt"
5+
"testing"
6+
7+
"github.com/Snowflake-Labs/terraform-provider-snowflake/pkg/sdk"
8+
)
9+
10+
func (l *ListingAssert) HasNoReviewState() *ListingAssert {
11+
l.AddAssertion(func(t *testing.T, o *sdk.Listing) error {
12+
t.Helper()
13+
if o.ReviewState != nil {
14+
return fmt.Errorf("expected review state to be nil, but got %q", *o.ReviewState)
15+
}
16+
return nil
17+
})
18+
return l
19+
}
20+
21+
func (l *ListingAssert) HasNoComment() *ListingAssert {
22+
l.AddAssertion(func(t *testing.T, o *sdk.Listing) error {
23+
t.Helper()
24+
if o.Comment != nil {
25+
return fmt.Errorf("expected comment to be nil, but got %q", *o.Comment)
26+
}
27+
return nil
28+
})
29+
return l
30+
}
31+
32+
func (l *ListingAssert) HasNoRegions() *ListingAssert {
33+
l.AddAssertion(func(t *testing.T, o *sdk.Listing) error {
34+
t.Helper()
35+
if o.Regions != nil {
36+
return fmt.Errorf("expected regions to be nil, but got %q", *o.Regions)
37+
}
38+
return nil
39+
})
40+
return l
41+
}
42+
43+
func (l *ListingAssert) HasNoUniformListingLocator() *ListingAssert {
44+
l.AddAssertion(func(t *testing.T, o *sdk.Listing) error {
45+
t.Helper()
46+
if o.UniformListingLocator != nil {
47+
return fmt.Errorf("expected uniform listing locator to be nil, but got %q", *o.UniformListingLocator)
48+
}
49+
return nil
50+
})
51+
return l
52+
}
53+
54+
func (l *ListingAssert) HasNoDetailedTargetAccounts() *ListingAssert {
55+
l.AddAssertion(func(t *testing.T, o *sdk.Listing) error {
56+
t.Helper()
57+
if o.DetailedTargetAccounts != nil {
58+
return fmt.Errorf("expected detailed target accounts to be nil, but got %q", *o.DetailedTargetAccounts)
59+
}
60+
return nil
61+
})
62+
return l
63+
}
64+
65+
func (l *ListingAssert) HasNoPublishedOn() *ListingAssert {
66+
l.AddAssertion(func(t *testing.T, o *sdk.Listing) error {
67+
t.Helper()
68+
if o.PublishedOn != nil {
69+
return fmt.Errorf("expected published_on to be nil, but got %q", *o.PublishedOn)
70+
}
71+
return nil
72+
})
73+
return l
74+
}
75+
76+
func (l *ListingAssert) HasGlobalNameNotEmpty() *ListingAssert {
77+
l.AddAssertion(func(t *testing.T, o *sdk.Listing) error {
78+
t.Helper()
79+
if o.GlobalName == "" {
80+
return fmt.Errorf("expected global_name to be not empty")
81+
}
82+
return nil
83+
})
84+
return l
85+
}
86+
87+
func (l *ListingAssert) HasCreatedOnNotEmpty() *ListingAssert {
88+
l.AddAssertion(func(t *testing.T, o *sdk.Listing) error {
89+
t.Helper()
90+
if o.CreatedOn == "" {
91+
return fmt.Errorf("expected created_on to be not empty")
92+
}
93+
return nil
94+
})
95+
return l
96+
}
97+
98+
func (l *ListingAssert) HasUpdatedOnNotEmpty() *ListingAssert {
99+
l.AddAssertion(func(t *testing.T, o *sdk.Listing) error {
100+
t.Helper()
101+
if o.UpdatedOn == "" {
102+
return fmt.Errorf("expected updated_on to be not empty")
103+
}
104+
return nil
105+
})
106+
return l
107+
}
108+
109+
func (l *ListingAssert) HasDetailedTargetAccountsNotEmpty() *ListingAssert {
110+
l.AddAssertion(func(t *testing.T, o *sdk.Listing) error {
111+
t.Helper()
112+
if *o.DetailedTargetAccounts == "" {
113+
return fmt.Errorf("expected detailed_target_accounts to be not empty")
114+
}
115+
return nil
116+
})
117+
return l
118+
}

0 commit comments

Comments
 (0)