github.com/clerkinc/clerk-sdk-go@v1.49.1/tests/integration/allowlists_test.go (about) 1 //go:build integration 2 // +build integration 3 4 package integration 5 6 import ( 7 "fmt" 8 "testing" 9 "time" 10 11 "github.com/clerkinc/clerk-sdk-go/clerk" 12 "github.com/stretchr/testify/assert" 13 ) 14 15 func TestAllowlists(t *testing.T) { 16 client := createClient() 17 18 allowlistIdentifiers, err := client.Allowlists().ListAllIdentifiers() 19 assert.Nil(t, err) 20 21 previousCount := allowlistIdentifiers.TotalCount 22 23 identifier := fmt.Sprintf("email_%d@example.com", time.Now().Unix()) 24 allowlistIdentifier, err := client.Allowlists().CreateIdentifier(clerk.CreateAllowlistIdentifierParams{ 25 Identifier: identifier, 26 }) 27 assert.Nil(t, err) 28 assert.NotEmpty(t, allowlistIdentifier.ID) 29 assert.Equal(t, identifier, allowlistIdentifier.Identifier) 30 assert.Equal(t, "allowlist_identifier", allowlistIdentifier.Object) 31 32 allowlistIdentifiers, err = client.Allowlists().ListAllIdentifiers() 33 assert.Nil(t, err) 34 assert.Equal(t, previousCount+1, allowlistIdentifiers.TotalCount) 35 36 deletedResponse, err := client.Allowlists().DeleteIdentifier(allowlistIdentifier.ID) 37 assert.Nil(t, err) 38 assert.Equal(t, allowlistIdentifier.ID, deletedResponse.ID) 39 assert.True(t, deletedResponse.Deleted) 40 }