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 }