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

Function TestUpdateNoteBook

pkg/cli/database/queries_test.go:313–347  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

311}
312
313func TestUpdateNoteBook(t *testing.T) {
314 // set up
315 db := InitTestMemoryDB(t)
316
317 b1UUID := "b1-uuid"
318 b2UUID := "b2-uuid"
319 MustExec(t, "inserting b1", db, "INSERT INTO books (uuid, label, usn, deleted, dirty) VALUES (?, ?, ?, ?, ?)", b1UUID, "b1-label", 8, false, false)
320 MustExec(t, "inserting b2", db, "INSERT INTO books (uuid, label, usn, deleted, dirty) VALUES (?, ?, ?, ?, ?)", b2UUID, "b2-label", 9, false, false)
321
322 uuid := "n1-uuid"
323 MustExec(t, "inserting n1", db, "INSERT INTO notes (uuid, book_uuid, body, added_on, edited_on, usn, deleted, dirty) VALUES (?, ?, ?, ?, ?, ?, ?, ?)", uuid, b1UUID, "n1 content", 1542058875, 0, 1, false, false)
324
325 var rowid int
326 MustScan(t, "getting rowid", db.QueryRow("SELECT rowid FROM notes WHERE uuid = ?", uuid), &rowid)
327
328 // execute
329 c := clock.NewMock()
330 now := time.Date(2017, time.March, 14, 21, 15, 0, 0, time.UTC)
331 c.SetNow(now)
332
333 err := UpdateNoteBook(db, c, rowid, b2UUID)
334 if err != nil {
335 t.Fatal(errors.Wrap(err, "executing"))
336 }
337
338 var bookUUID string
339 var editedOn int
340 var dirty bool
341
342 MustScan(t, "getting the note record", db.QueryRow("SELECT book_uuid, edited_on, dirty FROM notes WHERE rowid = ?", rowid), &bookUUID, &editedOn, &dirty)
343
344 assert.Equal(t, bookUUID, b2UUID, "content mismatch")
345 assert.Equal(t, int64(editedOn), now.UnixNano(), "editedOn mismatch")
346 assert.Equal(t, dirty, true, "dirty mismatch")
347}
348
349func TestUpdateBookName(t *testing.T) {
350 // set up

Callers

nothing calls this directly

Calls 8

SetNowMethod · 0.95
NewMockFunction · 0.92
EqualFunction · 0.92
InitTestMemoryDBFunction · 0.85
MustScanFunction · 0.85
UpdateNoteBookFunction · 0.85
MustExecFunction · 0.70
QueryRowMethod · 0.65

Tested by

no test coverage detected