version_check_test.go 742 B

123456789101112131415161718192021222324
  1. package service
  2. import (
  3. "net/http"
  4. "net/http/httptest"
  5. "strings"
  6. "testing"
  7. "github.com/gin-gonic/gin"
  8. )
  9. func TestVersionCheckBindAllowsMissingVersion(t *testing.T) {
  10. ctx, _ := gin.CreateTestContext(httptest.NewRecorder())
  11. ctx.Request, _ = http.NewRequest(http.MethodPost, "/api/v1/version/check", strings.NewReader(`{"platform":"wx","envVersion":"trial"}`))
  12. ctx.Request.Header.Set("Content-Type", "application/json")
  13. var request VersionCheckService
  14. if err := ctx.ShouldBind(&request); err != nil {
  15. t.Fatalf("empty version should be accepted by the request binder: %v", err)
  16. }
  17. if request.Version != "" || request.Platform != "wx" || request.EnvVersion != "trial" {
  18. t.Fatalf("unexpected request values: %#v", request)
  19. }
  20. }