github.com/qiniu/go-sdk/v7@v7.27.0/sms/signature_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 TestSignature(t *testing.T) {
    13  	// CreateSignature
    14  	args := sms.SignatureRequest{
    15  		Signature: "Test",
    16  		Source:    sms.Website,
    17  	}
    18  
    19  	ret, err := manager.CreateSignature(args)
    20  	if err != nil {
    21  		t.Fatalf("CreateSignature() error: %v\n", err)
    22  	}
    23  
    24  	if len(ret.SignatureID) == 0 {
    25  		t.Fatal("CreateSignature() error: The signature ID cannot be empty")
    26  	}
    27  
    28  	// QuerySignature
    29  	query := sms.QuerySignatureRequest{}
    30  
    31  	pagination, err := manager.QuerySignature(query)
    32  	if err != nil {
    33  		t.Fatalf("QuerySignature() error: %v\n", err)
    34  	}
    35  
    36  	if len(pagination.Items) == 0 {
    37  		t.Fatal("QuerySignature() error: signatures cannot be empty")
    38  	}
    39  
    40  	if pagination.Total == 0 {
    41  		t.Fatal("QuerySignature() error: total cannot be 0")
    42  	}
    43  
    44  	// UpdateSignature
    45  	update := sms.SignatureRequest{
    46  		Signature: "test",
    47  	}
    48  
    49  	err = manager.UpdateSignature(ret.SignatureID, update)
    50  	if err != nil {
    51  		t.Fatalf("UpdateSignature() error: %v\n", err)
    52  	}
    53  
    54  	// DeleteSignature
    55  	err = manager.DeleteSignature(ret.SignatureID)
    56  	if err != nil {
    57  		t.Fatalf("DeleteSignature() error: %v\n", err)
    58  	}
    59  }