github.com/stripe/stripe-go/v76@v76.25.0/issuing/authorization/client_test.go (about) 1 package authorization 2 3 import ( 4 "testing" 5 6 assert "github.com/stretchr/testify/require" 7 stripe "github.com/stripe/stripe-go/v76" 8 _ "github.com/stripe/stripe-go/v76/testing" 9 ) 10 11 func TestIssuingAuthorizationApprove(t *testing.T) { 12 authorization, err := Approve("iauth_123", &stripe.IssuingAuthorizationApproveParams{}) 13 assert.Nil(t, err) 14 assert.NotNil(t, authorization) 15 assert.Equal(t, "issuing.authorization", authorization.Object) 16 } 17 18 func TestIssuingAuthorizationDecline(t *testing.T) { 19 authorization, err := Decline("iauth_123", &stripe.IssuingAuthorizationDeclineParams{}) 20 assert.Nil(t, err) 21 assert.NotNil(t, authorization) 22 assert.Equal(t, "issuing.authorization", authorization.Object) 23 } 24 25 func TestIssuingAuthorizationGet(t *testing.T) { 26 authorization, err := Get("iauth_123", nil) 27 assert.Nil(t, err) 28 assert.NotNil(t, authorization) 29 assert.Equal(t, "issuing.authorization", authorization.Object) 30 } 31 32 func TestIssuingAuthorizationList(t *testing.T) { 33 i := List(&stripe.IssuingAuthorizationListParams{}) 34 35 // Verify that we can get at least one authorization 36 assert.True(t, i.Next()) 37 assert.Nil(t, i.Err()) 38 assert.NotNil(t, i.IssuingAuthorization()) 39 assert.Equal(t, "issuing.authorization", i.IssuingAuthorization().Object) 40 assert.NotNil(t, i.IssuingAuthorizationList()) 41 } 42 43 func TestIssuingAuthorizationUpdate(t *testing.T) { 44 params := &stripe.IssuingAuthorizationParams{} 45 params.AddMetadata("key", "value") 46 authorization, err := Update("iauth_123", params) 47 assert.Nil(t, err) 48 assert.NotNil(t, authorization) 49 assert.Equal(t, "issuing.authorization", authorization.Object) 50 }