common_request_test.go 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. package requests
  2. import (
  3. "io/ioutil"
  4. "testing"
  5. "github.com/stretchr/testify/assert"
  6. )
  7. func Test_NewCommonRequest(t *testing.T) {
  8. r := NewCommonRequest()
  9. assert.NotNil(t, r)
  10. assert.Equal(t, "common", r.GetHeaders()["x-sdk-invoke-type"])
  11. assert.Equal(t, 0, len(r.PathParams))
  12. r.addPathParam("name", "value")
  13. assert.Equal(t, "value", r.PathParams["name"])
  14. }
  15. func Test_CommonRequest_TransToAcsRequest(t *testing.T) {
  16. r := NewCommonRequest()
  17. assert.NotNil(t, r)
  18. r.TransToAcsRequest()
  19. assert.Equal(t, "RPC", r.GetStyle())
  20. r2 := NewCommonRequest()
  21. assert.NotNil(t, r2)
  22. r2.PathPattern = "/users/[user]"
  23. r2.TransToAcsRequest()
  24. assert.Equal(t, "ROA", r2.GetStyle())
  25. }
  26. func Test_CommonRequest_String(t *testing.T) {
  27. r := NewCommonRequest()
  28. assert.NotNil(t, r)
  29. r.TransToAcsRequest()
  30. assert.Equal(t, "RPC", r.GetStyle())
  31. r2 := NewCommonRequest()
  32. assert.NotNil(t, r2)
  33. r2.PathPattern = "/users/[user]"
  34. r2.TransToAcsRequest()
  35. assert.Equal(t, "ROA", r2.GetStyle())
  36. }
  37. func Test_CommonRequest_BuildUrl(t *testing.T) {
  38. r := NewCommonRequest()
  39. assert.NotNil(t, r)
  40. r.SetDomain("host")
  41. r.SetScheme("http")
  42. r.TransToAcsRequest()
  43. assert.Equal(t, "http://host/?", r.BuildUrl())
  44. r.Port = "8080"
  45. assert.Equal(t, "http://host:8080/?", r.BuildUrl())
  46. }
  47. func Test_CommonRequest_GetBodyReader(t *testing.T) {
  48. r := NewCommonRequest()
  49. r.TransToAcsRequest()
  50. reader := r.GetBodyReader()
  51. b, _ := ioutil.ReadAll(reader)
  52. assert.Equal(t, "", string(b))
  53. }