MCPcopy Create free account
hub / github.com/chanify/chanify / TestSqliteUser

Function TestSqliteUser

model/sqlite_test.go:34–62  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

32}
33
34func TestSqliteUser(t *testing.T) {
35 db, _ := drivers["sqlite"]("sqlite://?mode=memory")
36 defer db.Close()
37 if _, err := db.GetUser("123"); err == nil {
38 t.Fatal("Check not found user failed")
39 }
40 usr := &User{UID: "abc", Flags: 123}
41 if err := db.UpsertUser(usr); err != nil {
42 t.Fatal("Upsert user failed:", err)
43 }
44 uu, err := db.GetUser("abc")
45 if err != nil {
46 t.Fatal("Get user failed:", err)
47 }
48 if uu.Flags != usr.Flags {
49 t.Fatal("Store user failed:", err)
50 }
51 usr.Flags = 456
52 if err := db.UpsertUser(usr); err != nil {
53 t.Fatal("Update user failed:", err)
54 }
55 uu, err = db.GetUser("abc")
56 if err != nil {
57 t.Fatal("Get user again failed:", err)
58 }
59 if uu.Flags != usr.Flags {
60 t.Fatal("Overwrite user failed:", err)
61 }
62}
63
64func TestSqliteDevice(t *testing.T) {
65 db, _ := drivers["sqlite"]("sqlite://?mode=memory")

Callers

nothing calls this directly

Calls 3

CloseMethod · 0.65
GetUserMethod · 0.65
UpsertUserMethod · 0.65

Tested by

no test coverage detected