MCPcopy Index your code
hub / github.com/FloatTech/ZeroBot-Plugin / Test_DAO

Function Test_DAO

plugin/minecraftobserver/store_test.go:22–318  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

20}
21
22func Test_DAO(t *testing.T) {
23 initErr := initializeDB("data/minecraftobserver/" + dbPath)
24 if initErr != nil {
25 t.Fatalf("initializeDB() error = %v", initErr)
26 }
27 if dbInstance == nil {
28 t.Fatalf("initializeDB() got = %v, want not nil", dbInstance)
29 }
30 t.Run("insert", func(t *testing.T) {
31 cleanTestData(t)
32 newSS1 := &serverStatus{
33 ServerAddr: "dx.zhaomc.net",
34 Description: "测试服务器",
35 Players: "1/20",
36 Version: "1.16.5",
37 FaviconMD5: "1234567",
38 }
39 newSS2 := &serverStatus{
40 ServerAddr: "dx.zhaomc.net",
41 Description: "测试服务器",
42 Players: "1/20",
43 Version: "1.16.8",
44 FaviconMD5: "1234567",
45 }
46 err := dbInstance.updateServerStatus(newSS1)
47 if err != nil {
48 t.Errorf("upsertServerStatus() error = %v", err)
49 }
50 err = dbInstance.updateServerStatus(newSS2)
51 if err != nil {
52 t.Errorf("upsertServerStatus() error = %v", err)
53 }
54
55 // check insert
56 queryResult, err := dbInstance.getServerStatus("dx.zhaomc.net")
57 if err != nil {
58 t.Fatalf("getServerStatus() error = %v", err)
59 }
60 if queryResult == nil {
61 t.Fatalf("getServerStatus() got = %v, want not nil", queryResult)
62 }
63 if queryResult.Version != "1.16.8" {
64 t.Fatalf("getServerStatus() got = %v, want 1.16.8", queryResult.Version)
65 }
66
67 err = dbInstance.newSubscribe("dx.zhaomc.net", 123456, targetTypeGroup)
68 if err != nil {
69 t.Fatalf("getAllServer() error = %v", err)
70 }
71 err = dbInstance.newSubscribe("dx.zhaomc.net", 123456, targetTypeUser)
72 if err != nil {
73 t.Fatalf("getAllServer() error = %v", err)
74 }
75 // check insert
76 res, err := dbInstance.getAllSubscribes()
77 if err != nil {
78 t.Fatalf("getAllServer() error = %v", err)
79 }

Callers

nothing calls this directly

Calls 9

initializeDBFunction · 0.85
cleanTestDataFunction · 0.85
updateServerStatusMethod · 0.80
getServerStatusMethod · 0.80
newSubscribeMethod · 0.80
getAllSubscribesMethod · 0.80
getSubscribesByTargetMethod · 0.80
delServerStatusMethod · 0.80
deleteSubscribeMethod · 0.80

Tested by

no test coverage detected