common_request_test.go 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  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.SetDomain("domain")
  30. expected := `GET /? /1.1
  31. Host: domain
  32. Accept-Encoding: identity
  33. x-sdk-client: golang/1.0.0
  34. x-sdk-invoke-type: common
  35. `
  36. assert.Equal(t, expected, r.String())
  37. r.SetContent([]byte("content"))
  38. expected = `GET /? /1.1
  39. Host: domain
  40. Accept-Encoding: identity
  41. x-sdk-client: golang/1.0.0
  42. x-sdk-invoke-type: common
  43. content
  44. `
  45. assert.Equal(t, expected, r.String())
  46. }
  47. func Test_CommonRequest_BuildUrl(t *testing.T) {
  48. r := NewCommonRequest()
  49. assert.NotNil(t, r)
  50. r.SetDomain("host")
  51. r.SetScheme("http")
  52. r.TransToAcsRequest()
  53. assert.Equal(t, "http://host/?", r.BuildUrl())
  54. r.Port = "8080"
  55. assert.Equal(t, "http://host:8080/?", r.BuildUrl())
  56. }
  57. func Test_CommonRequest_GetBodyReader(t *testing.T) {
  58. r := NewCommonRequest()
  59. r.TransToAcsRequest()
  60. reader := r.GetBodyReader()
  61. b, _ := ioutil.ReadAll(reader)
  62. assert.Equal(t, "", string(b))
  63. }