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

Function TestFavorite

test/interact_api_test.go:9–42  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

7)
8
9func TestFavorite(t *testing.T) {
10 e := newExpect(t)
11
12 feedResp := e.GET("/douyin/feed/").Expect().Status(http.StatusOK).JSON().Object()
13 feedResp.Value("status_code").Number().Equal(0)
14 feedResp.Value("video_list").Array().Length().Gt(0)
15 firstVideo := feedResp.Value("video_list").Array().First().Object()
16 videoId := firstVideo.Value("id").Number().Raw()
17
18 userId, token := getTestUserToken(testUserA, e)
19
20 favoriteResp := e.POST("/douyin/favorite/action/").
21 WithQuery("token", token).WithQuery("video_id", videoId).WithQuery("action_type", 1).
22 WithFormField("token", token).WithFormField("video_id", videoId).WithFormField("action_type", 1).
23 Expect().
24 Status(http.StatusOK).
25 JSON().Object()
26 favoriteResp.Value("status_code").Number().Equal(0)
27
28 favoriteListResp := e.GET("/douyin/favorite/list/").
29 WithQuery("token", token).WithQuery("user_id", userId).
30 WithFormField("token", token).WithFormField("user_id", userId).
31 Expect().
32 Status(http.StatusOK).
33 JSON().Object()
34 favoriteListResp.Value("status_code").Number().Equal(0)
35 for _, element := range favoriteListResp.Value("video_list").Array().Iter() {
36 video := element.Object()
37 video.ContainsKey("id")
38 video.ContainsKey("author")
39 video.Value("play_url").String().NotEmpty()
40 video.Value("cover_url").String().NotEmpty()
41 }
42}
43
44func TestComment(t *testing.T) {
45 e := newExpect(t)

Callers

nothing calls this directly

Calls 2

newExpectFunction · 0.85
getTestUserTokenFunction · 0.85

Tested by

no test coverage detected