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

Function TestBadger_UpdateEpisode

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

Source from the content-addressed store, hash-verified

113}
114
115func TestBadger_UpdateEpisode(t *testing.T) {
116 dir := t.TempDir()
117
118 db, err := NewBadger(&Config{Dir: dir})
119 require.NoError(t, err)
120 defer db.Close()
121
122 feed := getFeed()
123 err = db.AddFeed(testCtx, feed.ID, feed)
124 assert.NoError(t, err)
125
126 err = db.UpdateEpisode(feed.ID, feed.Episodes[0].ID, func(file *model.Episode) error {
127 file.Size = 333
128 file.Status = model.EpisodeDownloaded
129 return nil
130 })
131 assert.NoError(t, err)
132
133 episode, err := db.GetEpisode(testCtx, feed.ID, feed.Episodes[0].ID)
134 assert.NoError(t, err)
135
136 assert.Equal(t, feed.Episodes[0].ID, episode.ID)
137 assert.EqualValues(t, 333, episode.Size)
138 assert.Equal(t, model.EpisodeDownloaded, episode.Status)
139
140 assert.NoError(t, err)
141}
142
143func TestBadger_WalkEpisodes(t *testing.T) {
144 dir := t.TempDir()

Callers

nothing calls this directly

Calls 6

CloseMethod · 0.95
AddFeedMethod · 0.95
UpdateEpisodeMethod · 0.95
GetEpisodeMethod · 0.95
NewBadgerFunction · 0.85
getFeedFunction · 0.85

Tested by

no test coverage detected