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

Function TestBadger_WalkEpisodes

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

Source from the content-addressed store, hash-verified

141}
142
143func TestBadger_WalkEpisodes(t *testing.T) {
144 dir := t.TempDir()
145
146 db, err := NewBadger(&Config{Dir: dir})
147 require.NoError(t, err)
148 defer db.Close()
149
150 feed := getFeed()
151 err = db.AddFeed(testCtx, feed.ID, feed)
152 assert.NoError(t, err)
153
154 called := 0
155 err = db.WalkEpisodes(testCtx, feed.ID, func(actual *model.Episode) error {
156 assert.EqualValues(t, feed.Episodes[called], actual)
157 called++
158 return nil
159 })
160
161 assert.NoError(t, err)
162 assert.Equal(t, called, 2)
163}
164
165func getFeed() *model.Feed {
166 return &model.Feed{

Callers

nothing calls this directly

Calls 5

CloseMethod · 0.95
AddFeedMethod · 0.95
WalkEpisodesMethod · 0.95
NewBadgerFunction · 0.85
getFeedFunction · 0.85

Tested by

no test coverage detected