Фикс не найденного торрента при ревью
This commit is contained in:
@@ -117,8 +117,21 @@ type fakeQbt struct {
|
||||
files []qbt.File
|
||||
}
|
||||
|
||||
func (f *fakeQbt) Torrents(_ context.Context, _ string) ([]qbt.Torrent, error) {
|
||||
return f.torrents, nil
|
||||
// Torrents имитирует /torrents/info: пустая категория — все торренты, иначе
|
||||
// только торренты этой категории (как реальный qBittorrent). Это важно для
|
||||
// регрессии: раздача, усыновлённая по тегу, имеет чужую категорию и не должна
|
||||
// теряться при поиске по infohash.
|
||||
func (f *fakeQbt) Torrents(_ context.Context, category string) ([]qbt.Torrent, error) {
|
||||
if category == "" {
|
||||
return f.torrents, nil
|
||||
}
|
||||
var out []qbt.Torrent
|
||||
for _, t := range f.torrents {
|
||||
if t.Category == category {
|
||||
out = append(out, t)
|
||||
}
|
||||
}
|
||||
return out, nil
|
||||
}
|
||||
|
||||
func (f *fakeQbt) Add(_ context.Context, ar qbt.AddRequest) error {
|
||||
|
||||
Reference in New Issue
Block a user