github.com/clerkinc/clerk-sdk-go@v1.49.1/tests/integration/blocklists_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 TestBlocklists(t *testing.T) { 16 client := createClient() 17 18 blocklistIdentifiers, err := client.Blocklists().ListAllIdentifiers() 19 assert.Nil(t, err) 20 21 previousCount := blocklistIdentifiers.TotalCount 22 23 identifier := fmt.Sprintf("email_%d@example.com", time.Now().Unix()) 24 blocklistIdentifier, err := client.Blocklists().CreateIdentifier(clerk.CreateBlocklistIdentifierParams{ 25 Identifier: identifier, 26 }) 27 assert.Nil(t, err) 28 assert.NotEmpty(t, blocklistIdentifier.ID) 29 assert.Equal(t, identifier, blocklistIdentifier.Identifier) 30 assert.Equal(t, "email_address", blocklistIdentifier.IdentifierType) 31 assert.Equal(t, "blocklist_identifier", blocklistIdentifier.Object) 32 33 blocklistIdentifiers, err = client.Blocklists().ListAllIdentifiers() 34 assert.Nil(t, err) 35 assert.Equal(t, previousCount+1, blocklistIdentifiers.TotalCount) 36 37 deletedResponse, err := client.Blocklists().DeleteIdentifier(blocklistIdentifier.ID) 38 assert.Nil(t, err) 39 assert.Equal(t, blocklistIdentifier.ID, deletedResponse.ID) 40 assert.True(t, deletedResponse.Deleted) 41 }