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  }