github.com/stripe/stripe-go/v76@v76.25.0/customer/client_test.go (about) 1 package customer 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 TestCustomerDel(t *testing.T) { 12 customer, err := Del("cus_123", nil) 13 assert.Nil(t, err) 14 assert.NotNil(t, customer) 15 } 16 17 func TestCustomerGet(t *testing.T) { 18 customer, err := Get("cus_123", nil) 19 assert.Nil(t, err) 20 assert.NotNil(t, customer) 21 } 22 23 func TestCustomerList(t *testing.T) { 24 i := List(&stripe.CustomerListParams{}) 25 26 // Verify that we can get at least one customer 27 assert.True(t, i.Next()) 28 assert.Nil(t, i.Err()) 29 assert.NotNil(t, i.Customer()) 30 assert.NotNil(t, i.CustomerList()) 31 } 32 33 func TestCustomerNew(t *testing.T) { 34 customer, err := New(&stripe.CustomerParams{ 35 Email: stripe.String("foo@example.com"), 36 Shipping: &stripe.CustomerShippingParams{ 37 Address: &stripe.AddressParams{ 38 Line1: stripe.String("line1"), 39 City: stripe.String("city"), 40 }, 41 Name: stripe.String("name"), 42 }, 43 }) 44 assert.Nil(t, err) 45 assert.NotNil(t, customer) 46 } 47 48 func TestCustomerNew_NilParams(t *testing.T) { 49 customer, err := New(nil) 50 assert.Nil(t, err) 51 assert.NotNil(t, customer) 52 } 53 54 func TestCustomerUpdate(t *testing.T) { 55 customer, err := Update("cus_123", &stripe.CustomerParams{ 56 Email: stripe.String("foo@example.com"), 57 }) 58 assert.Nil(t, err) 59 assert.NotNil(t, customer) 60 } 61 62 func TestCustomerListPaymentMethods(t *testing.T) { 63 i := ListPaymentMethods(&stripe.CustomerListPaymentMethodsParams{ 64 Customer: stripe.String("cus_123"), 65 Type: stripe.String("card"), 66 }) 67 assert.True(t, i.Next()) 68 assert.Nil(t, i.Err()) 69 assert.NotNil(t, i.PaymentMethod()) 70 assert.NotNil(t, i.PaymentMethodList()) 71 }