github.com/qiniu/go-sdk/v7@v7.27.0/sms/template_test.go (about) 1 //go:build integration 2 // +build integration 3 4 package sms_test 5 6 import ( 7 "testing" 8 9 "github.com/qiniu/go-sdk/v7/sms" 10 ) 11 12 func TestTemplate(t *testing.T) { 13 // CreateTemplate 14 args := sms.TemplateRequest{ 15 Name: "Test", 16 Type: sms.VerificationType, 17 Template: "您的验证码是 ${{code}}, 5分钟内有效", 18 } 19 20 ret, err := manager.CreateTemplate(args) 21 if err != nil { 22 t.Fatalf("CreateTemplate() error: %v\n", err) 23 } 24 25 if len(ret.TemplateID) == 0 { 26 t.Fatal("CreateTemplate() error: The template ID cannot be empty") 27 } 28 29 // QueryTemplate 30 query := sms.QueryTemplateRequest{} 31 32 pagination, err := manager.QueryTemplate(query) 33 if err != nil { 34 t.Fatalf("QueryTemplate() error: %v\n", err) 35 } 36 37 if len(pagination.Items) == 0 { 38 t.Fatal("QueryTemplate() error: templates cannot be empty") 39 } 40 41 if pagination.Total == 0 { 42 t.Fatal("QueryTemplate() error: total cannot be 0") 43 } 44 45 // UpdateTemplate 46 update := sms.TemplateRequest{ 47 Name: "test", 48 } 49 50 err = manager.UpdateTemplate(ret.TemplateID, update) 51 if err != nil { 52 t.Fatalf("UpdateTemplate() error: %v\n", err) 53 } 54 55 // DeleteTemplate 56 err = manager.DeleteTemplate(ret.TemplateID) 57 if err != nil { 58 t.Fatalf("DeleteTemplate() error: %v\n", err) 59 } 60 }