12345678910111213141516171819202122232425262728293031323334353637383940 |
- package main
- import (
- "encoding/json"
- "sparrow/pkg/models"
- "sparrow/pkg/utils"
- "testing"
- "github.com/go-martini/martini"
- "github.com/martini-contrib/render"
- )
- func startServer() {
- martini.Env = martini.Prod
- handler := martini.Classic()
- handler.Use(render.Renderer())
- route(handler)
- handler.Run()
- }
- func struct2string(tar interface{}) string {
- bytes, err := json.Marshal(tar)
- if err != nil {
- return ""
- }
- return string(bytes)
- }
- func TestUserLogin(t *testing.T) {
- go startServer()
- req := models.LoginRequest{
- UserName: "lijian",
- Password: "lijian",
- }
- body, err := utils.SendHttpRequest("http://localhost:3000/api/v1/login", struct2string(req), "POST", nil)
- if err != nil {
- t.Fatal(err)
- }
- t.Fatal(string(body))
- }
|