default_js_ticket_test.go 666 B

12345678910111213141516171819202122
  1. package credential
  2. import (
  3. "context"
  4. "fmt"
  5. "testing"
  6. "github.com/stretchr/testify/assert"
  7. "gopkg.in/h2non/gock.v1"
  8. )
  9. // TestGetTicketFromServerContext 测试 GetTicketFromServerContext 函数
  10. func TestGetTicketFromServerContext(t *testing.T) {
  11. defer gock.Off()
  12. gock.New(fmt.Sprintf(getTicketURL, "arg-ak")).Reply(200).JSON(&ResTicket{Ticket: "mock-ticket", ExpiresIn: 10})
  13. ticket, err := GetTicketFromServerContext(context.Background(), "arg-ak")
  14. assert.Nil(t, err)
  15. assert.Equal(t, int64(0), ticket.ErrCode)
  16. assert.Equal(t, "mock-ticket", ticket.Ticket, "they should be equal")
  17. assert.Equal(t, int64(10), ticket.ExpiresIn, "they should be equal")
  18. }