MCPcopy Index your code
hub / github.com/dnote/dnote / TestGetNotes

Function TestGetNotes

pkg/server/controllers/notes_test.go:53–173  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

51}
52
53func TestGetNotes(t *testing.T) {
54 db := testutils.InitMemoryDB(t)
55
56 // Setup
57 a := app.NewTest()
58 a.DB = db
59 a.Clock = clock.NewMock()
60 server := MustNewServer(t, &a)
61 defer server.Close()
62
63 user := testutils.SetupUserData(db, "alice@test.com", "pass1234")
64 anotherUser := testutils.SetupUserData(db, "bob@test.com", "pass1234")
65
66 b1 := database.Book{
67 UUID: testutils.MustUUID(t),
68 UserID: user.ID,
69 Label: "js",
70 }
71 testutils.MustExec(t, db.Save(&b1), "preparing b1")
72 b2 := database.Book{
73 UUID: testutils.MustUUID(t),
74 UserID: user.ID,
75 Label: "css",
76 }
77 testutils.MustExec(t, db.Save(&b2), "preparing b2")
78 b3 := database.Book{
79 UUID: testutils.MustUUID(t),
80 UserID: anotherUser.ID,
81 Label: "css",
82 }
83 testutils.MustExec(t, db.Save(&b3), "preparing b3")
84
85 n1 := database.Note{
86 UUID: testutils.MustUUID(t),
87 UserID: user.ID,
88 BookUUID: b1.UUID,
89 Body: "n1 content",
90 USN: 11,
91 Deleted: false,
92 AddedOn: time.Date(2018, time.August, 10, 23, 0, 0, 0, time.UTC).UnixNano(),
93 }
94 testutils.MustExec(t, db.Save(&n1), "preparing n1")
95 n2 := database.Note{
96 UUID: testutils.MustUUID(t),
97 UserID: user.ID,
98 BookUUID: b1.UUID,
99 Body: "n2 content",
100 USN: 14,
101 Deleted: false,
102 AddedOn: time.Date(2018, time.August, 11, 22, 0, 0, 0, time.UTC).UnixNano(),
103 }
104 testutils.MustExec(t, db.Save(&n2), "preparing n2")
105 n3 := database.Note{
106 UUID: testutils.MustUUID(t),
107 UserID: user.ID,
108 BookUUID: b1.UUID,
109 Body: "n3 content",
110 USN: 17,

Callers

nothing calls this directly

Calls 13

InitMemoryDBFunction · 0.92
NewTestFunction · 0.92
NewMockFunction · 0.92
SetupUserDataFunction · 0.92
MustUUIDFunction · 0.92
MustExecFunction · 0.92
MakeReqFunction · 0.92
HTTPAuthDoFunction · 0.92
StatusCodeEqualsFunction · 0.92
DeepEqualFunction · 0.92
MustNewServerFunction · 0.85
getExpectedNotePayloadFunction · 0.85

Tested by

no test coverage detected