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  }