(t *testing.T)
| 113 | } |
| 114 | |
| 115 | func 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 | |
| 143 | func TestBadger_WalkEpisodes(t *testing.T) { |
| 144 | dir := t.TempDir() |
nothing calls this directly
no test coverage detected