MCPcopy
hub / github.com/cbeuw/Cloak / TestUserPanel_GetUser

Function TestUserPanel_GetUser

internal/server/userpanel_test.go:78–110  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

76}
77
78func TestUserPanel_GetUser(t *testing.T) {
79 var tmpDB, _ = ioutil.TempFile("", "ck_user_info")
80 defer os.Remove(tmpDB.Name())
81 mgr, err := usermanager.MakeLocalManager(tmpDB.Name(), mockWorldState)
82 if err != nil {
83 t.Fatal(err)
84 }
85 panel := MakeUserPanel(mgr)
86
87 t.Run("normal user", func(t *testing.T) {
88 _ = mgr.WriteUserInfo(validUserInfo)
89
90 activeUser, err := panel.GetUser(validUserInfo.UID)
91 if err != nil {
92 t.Error(err)
93 }
94
95 again, err := panel.GetUser(validUserInfo.UID)
96 if err != nil {
97 t.Errorf("can't get existing user: %v", err)
98 }
99
100 if activeUser != again {
101 t.Error("got different references")
102 }
103 })
104 t.Run("non existent user", func(t *testing.T) {
105 _, err = panel.GetUser(make([]byte, 16))
106 if err != usermanager.ErrUserNotFound {
107 t.Errorf("expecting error %v, got %v", usermanager.ErrUserNotFound, err)
108 }
109 })
110}
111
112func TestUserPanel_UpdateUsageQueue(t *testing.T) {
113 var tmpDB, _ = ioutil.TempFile("", "ck_user_info")

Callers

nothing calls this directly

Calls 4

MakeLocalManagerFunction · 0.92
MakeUserPanelFunction · 0.85
GetUserMethod · 0.80
WriteUserInfoMethod · 0.65

Tested by

no test coverage detected