MCPcopy Create free account
hub / github.com/RaymondCode/simple-demo / TestUserAction

Function TestUserAction

test/base_api_test.go:27–64  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

25}
26
27func TestUserAction(t *testing.T) {
28 e := newExpect(t)
29
30 rand.Seed(time.Now().UnixNano())
31 registerValue := fmt.Sprintf("douyin%d", rand.Intn(65536))
32
33 registerResp := e.POST("/douyin/user/register/").
34 WithQuery("username", registerValue).WithQuery("password", registerValue).
35 WithFormField("username", registerValue).WithFormField("password", registerValue).
36 Expect().
37 Status(http.StatusOK).
38 JSON().Object()
39 registerResp.Value("status_code").Number().Equal(0)
40 registerResp.Value("user_id").Number().Gt(0)
41 registerResp.Value("token").String().Length().Gt(0)
42
43 loginResp := e.POST("/douyin/user/login/").
44 WithQuery("username", registerValue).WithQuery("password", registerValue).
45 WithFormField("username", registerValue).WithFormField("password", registerValue).
46 Expect().
47 Status(http.StatusOK).
48 JSON().Object()
49 loginResp.Value("status_code").Number().Equal(0)
50 loginResp.Value("user_id").Number().Gt(0)
51 loginResp.Value("token").String().Length().Gt(0)
52
53 token := loginResp.Value("token").String().Raw()
54 userResp := e.GET("/douyin/user/").
55 WithQuery("token", token).
56 Expect().
57 Status(http.StatusOK).
58 JSON().Object()
59 userResp.Value("status_code").Number().Equal(0)
60 userInfo := userResp.Value("user").Object()
61 userInfo.NotEmpty()
62 userInfo.Value("id").Number().Gt(0)
63 userInfo.Value("name").String().Length().Gt(0)
64}
65
66func TestPublish(t *testing.T) {
67 e := newExpect(t)

Callers

nothing calls this directly

Calls 1

newExpectFunction · 0.85

Tested by

no test coverage detected