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  }