MCPcopy
hub / github.com/mxpv/podsync / TestBadger_WalkFeeds

Function TestBadger_WalkFeeds

pkg/db/badger_test.go:68–90  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

66}
67
68func TestBadger_WalkFeeds(t *testing.T) {
69 dir := t.TempDir()
70
71 db, err := NewBadger(&Config{Dir: dir})
72 require.NoError(t, err)
73 defer db.Close()
74
75 feed := getFeed()
76 feed.Episodes = nil // These are not serialized to database
77
78 err = db.AddFeed(testCtx, feed.ID, feed)
79 assert.NoError(t, err)
80
81 called := 0
82 err = db.WalkFeeds(testCtx, func(actual *model.Feed) error {
83 assert.EqualValues(t, feed, actual)
84 called++
85 return nil
86 })
87
88 assert.NoError(t, err)
89 assert.Equal(t, called, 1)
90}
91
92func TestBadger_DeleteFeed(t *testing.T) {
93 dir := t.TempDir()

Callers

nothing calls this directly

Calls 5

CloseMethod · 0.95
AddFeedMethod · 0.95
WalkFeedsMethod · 0.95
NewBadgerFunction · 0.85
getFeedFunction · 0.85

Tested by

no test coverage detected