From 14e105e37eac343b3150947578379a0a0b9e657c Mon Sep 17 00:00:00 2001 From: Bogdan Date: Fri, 14 Apr 2023 23:50:33 +0300 Subject: [PATCH] Fixed: (Redacted) Add tests --- .../Files/Indexers/Redacted/recentfeed.json | 1461 +++++++++++++++++ .../OrpheusTests/OrpheusFixture.cs | 5 +- .../RedactedTests/RedactedFixture.cs | 69 + 3 files changed, 1533 insertions(+), 2 deletions(-) create mode 100644 src/NzbDrone.Core.Test/Files/Indexers/Redacted/recentfeed.json create mode 100644 src/NzbDrone.Core.Test/IndexerTests/RedactedTests/RedactedFixture.cs diff --git a/src/NzbDrone.Core.Test/Files/Indexers/Redacted/recentfeed.json b/src/NzbDrone.Core.Test/Files/Indexers/Redacted/recentfeed.json new file mode 100644 index 000000000..9c44e21f8 --- /dev/null +++ b/src/NzbDrone.Core.Test/Files/Indexers/Redacted/recentfeed.json @@ -0,0 +1,1461 @@ +{ + "status": "success", + "response": { + "currentPage": 1, + "pages": 1, + "results": [ + { + "groupId": 16720, + "groupName": "Californication", + "artist": "Red Hot Chili Peppers", + "cover": "https://ptpimg.me/l7xn23.jpg", + "tags": [ + "rock", + "hard.rock", + "pop.rock", + "alternative", + "alternative.rock", + "funk", + "1990s", + "funk.rock" + ], + "bookmarked": false, + "vanityHouse": false, + "groupYear": 1999, + "releaseType": "Album", + "groupTime": "1671264155", + "maxSize": 2288441039, + "totalSnatched": 2710, + "totalSeeders": 947, + "totalLeechers": 5, + "torrents": [ + { + "torrentId": 35719, + "editionId": 1, + "artists": [ + { + "id": 437, + "name": "Red Hot Chili Peppers", + "aliasid": 437 + } + ], + "remastered": true, + "remasterYear": 1999, + "remasterCatalogueNumber": "", + "remasterTitle": "", + "media": "Vinyl", + "encoding": "Lossless", + "format": "FLAC", + "hasLog": false, + "logScore": 0, + "hasCue": false, + "scene": false, + "vanityHouse": false, + "fileCount": 16, + "time": "2016-11-27 03:33:16", + "size": 349839133, + "snatches": 27, + "seeders": 8, + "leechers": 0, + "leechStatus": 0, + "isFreeleech": false, + "isNeutralLeech": false, + "isFreeload": false, + "isPersonalFreeleech": false, + "canUseToken": false, + "hasSnatched": false + }, + { + "torrentId": 61271, + "editionId": 2, + "artists": [ + { + "id": 437, + "name": "Red Hot Chili Peppers", + "aliasid": 437 + } + ], + "remastered": true, + "remasterYear": 1999, + "remasterCatalogueNumber": "9 47386-2", + "remasterTitle": "", + "media": "CD", + "encoding": "Lossless", + "format": "FLAC", + "hasLog": true, + "logScore": 100, + "hasCue": true, + "scene": false, + "vanityHouse": false, + "fileCount": 19, + "time": "2016-11-27 18:08:04", + "size": 422231472, + "snatches": 971, + "seeders": 308, + "leechers": 0, + "leechStatus": 0, + "isFreeleech": false, + "isNeutralLeech": false, + "isFreeload": false, + "isPersonalFreeleech": false, + "canUseToken": false, + "hasSnatched": false + }, + { + "torrentId": 25017, + "editionId": 2, + "artists": [ + { + "id": 437, + "name": "Red Hot Chili Peppers", + "aliasid": 437 + } + ], + "remastered": true, + "remasterYear": 1999, + "remasterCatalogueNumber": "9 47386-2", + "remasterTitle": "", + "media": "CD", + "encoding": "320", + "format": "MP3", + "hasLog": false, + "logScore": 0, + "hasCue": false, + "scene": false, + "vanityHouse": false, + "fileCount": 16, + "time": "2016-11-26 22:11:46", + "size": 135395061, + "snatches": 53, + "seeders": 15, + "leechers": 0, + "leechStatus": 0, + "isFreeleech": false, + "isNeutralLeech": false, + "isFreeload": false, + "isPersonalFreeleech": false, + "canUseToken": false, + "hasSnatched": false + }, + { + "torrentId": 28697, + "editionId": 2, + "artists": [ + { + "id": 437, + "name": "Red Hot Chili Peppers", + "aliasid": 437 + } + ], + "remastered": true, + "remasterYear": 1999, + "remasterCatalogueNumber": "9 47386-2", + "remasterTitle": "", + "media": "CD", + "encoding": "V0 (VBR)", + "format": "MP3", + "hasLog": false, + "logScore": 0, + "hasCue": false, + "scene": false, + "vanityHouse": false, + "fileCount": 17, + "time": "2016-11-26 23:51:29", + "size": 101546133, + "snatches": 255, + "seeders": 70, + "leechers": 1, + "leechStatus": 1, + "isFreeleech": false, + "isNeutralLeech": false, + "isFreeload": false, + "isPersonalFreeleech": false, + "canUseToken": false, + "hasSnatched": false + }, + { + "torrentId": 1348880, + "editionId": 3, + "artists": [ + { + "id": 437, + "name": "Red Hot Chili Peppers", + "aliasid": 437 + } + ], + "remastered": true, + "remasterYear": 1999, + "remasterCatalogueNumber": "9 47386-2", + "remasterTitle": "", + "media": "WEB", + "encoding": "Lossless", + "format": "FLAC", + "hasLog": false, + "logScore": 0, + "hasCue": false, + "scene": false, + "vanityHouse": false, + "fileCount": 16, + "time": "2017-09-10 22:35:04", + "size": 431200792, + "snatches": 34, + "seeders": 19, + "leechers": 0, + "leechStatus": 0, + "isFreeleech": false, + "isNeutralLeech": false, + "isFreeload": false, + "isPersonalFreeleech": false, + "canUseToken": false, + "hasSnatched": false + }, + { + "torrentId": 3150842, + "editionId": 3, + "artists": [ + { + "id": 437, + "name": "Red Hot Chili Peppers", + "aliasid": 437 + } + ], + "remastered": true, + "remasterYear": 1999, + "remasterCatalogueNumber": "9 47386-2", + "remasterTitle": "", + "media": "WEB", + "encoding": "V0 (VBR)", + "format": "MP3", + "hasLog": false, + "logScore": 0, + "hasCue": false, + "scene": false, + "vanityHouse": false, + "fileCount": 16, + "time": "2021-01-30 12:38:04", + "size": 112819232, + "snatches": 3, + "seeders": 3, + "leechers": 0, + "leechStatus": 0, + "isFreeleech": false, + "isNeutralLeech": false, + "isFreeload": false, + "isPersonalFreeleech": false, + "canUseToken": false, + "hasSnatched": false + }, + { + "torrentId": 98424, + "editionId": 4, + "artists": [ + { + "id": 437, + "name": "Red Hot Chili Peppers", + "aliasid": 437 + } + ], + "remastered": true, + "remasterYear": 1999, + "remasterCatalogueNumber": "", + "remasterTitle": "Alternate Mix", + "media": "CD", + "encoding": "Lossless", + "format": "FLAC", + "hasLog": false, + "logScore": 0, + "hasCue": false, + "scene": false, + "vanityHouse": false, + "fileCount": 20, + "time": "2016-11-28 16:15:59", + "size": 483361259, + "snatches": 331, + "seeders": 140, + "leechers": 0, + "leechStatus": 0, + "isFreeleech": false, + "isNeutralLeech": false, + "isFreeload": false, + "isPersonalFreeleech": false, + "canUseToken": false, + "hasSnatched": false + }, + { + "torrentId": 977278, + "editionId": 4, + "artists": [ + { + "id": 437, + "name": "Red Hot Chili Peppers", + "aliasid": 437 + } + ], + "remastered": true, + "remasterYear": 1999, + "remasterCatalogueNumber": "", + "remasterTitle": "Alternate Mix", + "media": "CD", + "encoding": "V0 (VBR)", + "format": "MP3", + "hasLog": false, + "logScore": 0, + "hasCue": false, + "scene": false, + "vanityHouse": false, + "fileCount": 19, + "time": "2017-03-19 00:45:51", + "size": 126131776, + "snatches": 47, + "seeders": 19, + "leechers": 0, + "leechStatus": 0, + "isFreeleech": false, + "isNeutralLeech": false, + "isFreeload": false, + "isPersonalFreeleech": false, + "canUseToken": false, + "hasSnatched": false + }, + { + "torrentId": 1526110, + "editionId": 5, + "artists": [ + { + "id": 437, + "name": "Red Hot Chili Peppers", + "aliasid": 437 + } + ], + "remastered": true, + "remasterYear": 1999, + "remasterCatalogueNumber": "9362 47386-2", + "remasterTitle": "Brazil", + "media": "CD", + "encoding": "Lossless", + "format": "FLAC", + "hasLog": true, + "logScore": 100, + "hasCue": true, + "scene": false, + "vanityHouse": false, + "fileCount": 19, + "time": "2017-12-03 21:36:28", + "size": 420536397, + "snatches": 28, + "seeders": 15, + "leechers": 0, + "leechStatus": 0, + "isFreeleech": false, + "isNeutralLeech": false, + "isFreeload": false, + "isPersonalFreeleech": false, + "canUseToken": false, + "hasSnatched": false + }, + { + "torrentId": 3150875, + "editionId": 5, + "artists": [ + { + "id": 437, + "name": "Red Hot Chili Peppers", + "aliasid": 437 + } + ], + "remastered": true, + "remasterYear": 1999, + "remasterCatalogueNumber": "9362 47386-2", + "remasterTitle": "Brazil", + "media": "CD", + "encoding": "V0 (VBR)", + "format": "MP3", + "hasLog": false, + "logScore": 0, + "hasCue": false, + "scene": false, + "vanityHouse": false, + "fileCount": 15, + "time": "2021-01-30 13:18:15", + "size": 113666312, + "snatches": 0, + "seeders": 1, + "leechers": 0, + "leechStatus": 0, + "isFreeleech": false, + "isNeutralLeech": false, + "isFreeload": false, + "isPersonalFreeleech": false, + "canUseToken": false, + "hasSnatched": false + }, + { + "torrentId": 2121540, + "editionId": 6, + "artists": [ + { + "id": 437, + "name": "Red Hot Chili Peppers", + "aliasid": 437 + } + ], + "remastered": true, + "remasterYear": 1999, + "remasterCatalogueNumber": "", + "remasterTitle": "Deluxe Edition", + "media": "WEB", + "encoding": "Lossless", + "format": "FLAC", + "hasLog": false, + "logScore": 0, + "hasCue": false, + "scene": false, + "vanityHouse": false, + "fileCount": 18, + "time": "2018-12-21 20:09:02", + "size": 508123292, + "snatches": 33, + "seeders": 19, + "leechers": 1, + "leechStatus": 1, + "isFreeleech": false, + "isNeutralLeech": false, + "isFreeload": false, + "isPersonalFreeleech": false, + "canUseToken": false, + "hasSnatched": false + }, + { + "torrentId": 3150852, + "editionId": 6, + "artists": [ + { + "id": 437, + "name": "Red Hot Chili Peppers", + "aliasid": 437 + } + ], + "remastered": true, + "remasterYear": 1999, + "remasterCatalogueNumber": "", + "remasterTitle": "Deluxe Edition", + "media": "WEB", + "encoding": "V0 (VBR)", + "format": "MP3", + "hasLog": false, + "logScore": 0, + "hasCue": false, + "scene": false, + "vanityHouse": false, + "fileCount": 18, + "time": "2021-01-30 12:57:59", + "size": 137578443, + "snatches": 4, + "seeders": 2, + "leechers": 0, + "leechStatus": 0, + "isFreeleech": false, + "isNeutralLeech": false, + "isFreeload": false, + "isPersonalFreeleech": false, + "canUseToken": false, + "hasSnatched": false + }, + { + "torrentId": 536058, + "editionId": 7, + "artists": [ + { + "id": 437, + "name": "Red Hot Chili Peppers", + "aliasid": 437 + } + ], + "remastered": true, + "remasterYear": 1999, + "remasterCatalogueNumber": "9362-47386-1", + "remasterTitle": "Europe", + "media": "Vinyl", + "encoding": "24bit Lossless", + "format": "FLAC", + "hasLog": false, + "logScore": 0, + "hasCue": false, + "scene": false, + "vanityHouse": false, + "fileCount": 28, + "time": "2016-12-20 23:31:30", + "size": 2038649675, + "snatches": 70, + "seeders": 21, + "leechers": 0, + "leechStatus": 0, + "isFreeleech": false, + "isNeutralLeech": false, + "isFreeload": false, + "isPersonalFreeleech": false, + "canUseToken": false, + "hasSnatched": false + }, + { + "torrentId": 1739122, + "editionId": 7, + "artists": [ + { + "id": 437, + "name": "Red Hot Chili Peppers", + "aliasid": 437 + } + ], + "remastered": true, + "remasterYear": 1999, + "remasterCatalogueNumber": "9362-47386-1", + "remasterTitle": "Europe", + "media": "Vinyl", + "encoding": "320", + "format": "MP3", + "hasLog": false, + "logScore": 0, + "hasCue": false, + "scene": false, + "vanityHouse": false, + "fileCount": 27, + "time": "2018-04-10 09:51:42", + "size": 144399205, + "snatches": 1, + "seeders": 3, + "leechers": 0, + "leechStatus": 0, + "isFreeleech": false, + "isNeutralLeech": false, + "isFreeload": false, + "isPersonalFreeleech": false, + "canUseToken": false, + "hasSnatched": false + }, + { + "torrentId": 2115617, + "editionId": 8, + "artists": [ + { + "id": 437, + "name": "Red Hot Chili Peppers", + "aliasid": 437 + } + ], + "remastered": true, + "remasterYear": 1999, + "remasterCatalogueNumber": "WPCR-10375", + "remasterTitle": "Japan / bonus track", + "media": "CD", + "encoding": "Lossless", + "format": "FLAC", + "hasLog": true, + "logScore": 100, + "hasCue": true, + "scene": false, + "vanityHouse": false, + "fileCount": 20, + "time": "2018-12-18 18:35:33", + "size": 440824472, + "snatches": 32, + "seeders": 22, + "leechers": 0, + "leechStatus": 0, + "isFreeleech": false, + "isNeutralLeech": false, + "isFreeload": false, + "isPersonalFreeleech": false, + "canUseToken": false, + "hasSnatched": false + }, + { + "torrentId": 3150877, + "editionId": 8, + "artists": [ + { + "id": 437, + "name": "Red Hot Chili Peppers", + "aliasid": 437 + } + ], + "remastered": true, + "remasterYear": 1999, + "remasterCatalogueNumber": "WPCR-10375", + "remasterTitle": "Japan / bonus track", + "media": "CD", + "encoding": "V0 (VBR)", + "format": "MP3", + "hasLog": false, + "logScore": 0, + "hasCue": false, + "scene": false, + "vanityHouse": false, + "fileCount": 17, + "time": "2021-01-30 13:18:47", + "size": 120710784, + "snatches": 5, + "seeders": 3, + "leechers": 0, + "leechStatus": 0, + "isFreeleech": false, + "isNeutralLeech": false, + "isFreeload": false, + "isPersonalFreeleech": false, + "canUseToken": false, + "hasSnatched": false + }, + { + "torrentId": 960091, + "editionId": 9, + "artists": [ + { + "id": 437, + "name": "Red Hot Chili Peppers", + "aliasid": 437 + } + ], + "remastered": true, + "remasterYear": 1999, + "remasterCatalogueNumber": "9362 47487-2", + "remasterTitle": "Limited Australasian Edition", + "media": "CD", + "encoding": "Lossless", + "format": "FLAC", + "hasLog": true, + "logScore": 100, + "hasCue": true, + "scene": false, + "vanityHouse": false, + "fileCount": 24, + "time": "2017-03-13 14:30:27", + "size": 493700011, + "snatches": 80, + "seeders": 27, + "leechers": 1, + "leechStatus": 1, + "isFreeleech": false, + "isNeutralLeech": false, + "isFreeload": false, + "isPersonalFreeleech": false, + "canUseToken": false, + "hasSnatched": false + }, + { + "torrentId": 132269, + "editionId": 9, + "artists": [ + { + "id": 437, + "name": "Red Hot Chili Peppers", + "aliasid": 437 + } + ], + "remastered": true, + "remasterYear": 1999, + "remasterCatalogueNumber": "9362 47487-2", + "remasterTitle": "Limited Australasian Edition", + "media": "CD", + "encoding": "320", + "format": "MP3", + "hasLog": false, + "logScore": 0, + "hasCue": false, + "scene": false, + "vanityHouse": false, + "fileCount": 35, + "time": "2016-11-29 19:42:10", + "size": 294135404, + "snatches": 6, + "seeders": 5, + "leechers": 0, + "leechStatus": 0, + "isFreeleech": false, + "isNeutralLeech": false, + "isFreeload": false, + "isPersonalFreeleech": false, + "canUseToken": false, + "hasSnatched": false + }, + { + "torrentId": 132251, + "editionId": 9, + "artists": [ + { + "id": 437, + "name": "Red Hot Chili Peppers", + "aliasid": 437 + } + ], + "remastered": true, + "remasterYear": 1999, + "remasterCatalogueNumber": "9362 47487-2", + "remasterTitle": "Limited Australasian Edition", + "media": "CD", + "encoding": "V0 (VBR)", + "format": "MP3", + "hasLog": false, + "logScore": 0, + "hasCue": false, + "scene": false, + "vanityHouse": false, + "fileCount": 35, + "time": "2016-11-29 19:41:08", + "size": 265715943, + "snatches": 6, + "seeders": 2, + "leechers": 0, + "leechStatus": 0, + "isFreeleech": false, + "isNeutralLeech": false, + "isFreeload": false, + "isPersonalFreeleech": false, + "canUseToken": false, + "hasSnatched": false + }, + { + "torrentId": 81470, + "editionId": 10, + "artists": [ + { + "id": 437, + "name": "Red Hot Chili Peppers", + "aliasid": 437 + } + ], + "remastered": true, + "remasterYear": 1999, + "remasterCatalogueNumber": "", + "remasterTitle": "Pre-released & Unsequenced", + "media": "CD", + "encoding": "Lossless", + "format": "FLAC", + "hasLog": false, + "logScore": 0, + "hasCue": false, + "scene": false, + "vanityHouse": false, + "fileCount": 14, + "time": "2016-11-28 02:37:07", + "size": 386109050, + "snatches": 51, + "seeders": 12, + "leechers": 1, + "leechStatus": 1, + "isFreeleech": false, + "isNeutralLeech": false, + "isFreeload": false, + "isPersonalFreeleech": false, + "canUseToken": false, + "hasSnatched": false + }, + { + "torrentId": 3150878, + "editionId": 10, + "artists": [ + { + "id": 437, + "name": "Red Hot Chili Peppers", + "aliasid": 437 + } + ], + "remastered": true, + "remasterYear": 1999, + "remasterCatalogueNumber": "", + "remasterTitle": "Pre-released & Unsequenced", + "media": "CD", + "encoding": "V0 (VBR)", + "format": "MP3", + "hasLog": false, + "logScore": 0, + "hasCue": false, + "scene": false, + "vanityHouse": false, + "fileCount": 14, + "time": "2021-01-30 13:19:07", + "size": 108238203, + "snatches": 2, + "seeders": 2, + "leechers": 0, + "leechStatus": 0, + "isFreeleech": false, + "isNeutralLeech": false, + "isFreeload": false, + "isPersonalFreeleech": false, + "canUseToken": false, + "hasSnatched": false + }, + { + "torrentId": 36575, + "editionId": 11, + "artists": [ + { + "id": 437, + "name": "Red Hot Chili Peppers", + "aliasid": 437 + } + ], + "remastered": true, + "remasterYear": 2006, + "remasterCatalogueNumber": "WPCR-12312", + "remasterTitle": "Japan", + "media": "CD", + "encoding": "Lossless", + "format": "FLAC", + "hasLog": true, + "logScore": 100, + "hasCue": true, + "scene": false, + "vanityHouse": false, + "fileCount": 37, + "time": "2016-11-27 03:54:57", + "size": 495679729, + "snatches": 62, + "seeders": 14, + "leechers": 0, + "leechStatus": 0, + "isFreeleech": false, + "isNeutralLeech": false, + "isFreeload": false, + "isPersonalFreeleech": false, + "canUseToken": false, + "hasSnatched": false + }, + { + "torrentId": 3150880, + "editionId": 11, + "artists": [ + { + "id": 437, + "name": "Red Hot Chili Peppers", + "aliasid": 437 + } + ], + "remastered": true, + "remasterYear": 2006, + "remasterCatalogueNumber": "WPCR-12312", + "remasterTitle": "Japan", + "media": "CD", + "encoding": "V0 (VBR)", + "format": "MP3", + "hasLog": false, + "logScore": 0, + "hasCue": false, + "scene": false, + "vanityHouse": false, + "fileCount": 16, + "time": "2021-01-30 13:19:45", + "size": 128131889, + "snatches": 0, + "seeders": 1, + "leechers": 0, + "leechStatus": 0, + "isFreeleech": false, + "isNeutralLeech": false, + "isFreeload": false, + "isPersonalFreeleech": false, + "canUseToken": false, + "hasSnatched": false + }, + { + "torrentId": 97900, + "editionId": 12, + "artists": [ + { + "id": 437, + "name": "Red Hot Chili Peppers", + "aliasid": 437 + } + ], + "remastered": true, + "remasterYear": 2012, + "remasterCatalogueNumber": "47386-1", + "remasterTitle": "Reissue", + "media": "Vinyl", + "encoding": "24bit Lossless", + "format": "FLAC", + "hasLog": false, + "logScore": 0, + "hasCue": false, + "scene": false, + "vanityHouse": false, + "fileCount": 17, + "time": "2016-11-28 15:55:23", + "size": 1281786704, + "snatches": 52, + "seeders": 15, + "leechers": 0, + "leechStatus": 0, + "isFreeleech": false, + "isNeutralLeech": false, + "isFreeload": false, + "isPersonalFreeleech": false, + "canUseToken": false, + "hasSnatched": false + }, + { + "torrentId": 1387462, + "editionId": 12, + "artists": [ + { + "id": 437, + "name": "Red Hot Chili Peppers", + "aliasid": 437 + } + ], + "remastered": true, + "remasterYear": 2012, + "remasterCatalogueNumber": "47386-1", + "remasterTitle": "Reissue", + "media": "Vinyl", + "encoding": "24bit Lossless", + "format": "FLAC", + "hasLog": false, + "logScore": 0, + "hasCue": false, + "scene": false, + "vanityHouse": false, + "fileCount": 16, + "time": "2017-09-28 17:25:56", + "size": 1283558442, + "snatches": 140, + "seeders": 44, + "leechers": 1, + "leechStatus": 1, + "isFreeleech": false, + "isNeutralLeech": false, + "isFreeload": false, + "isPersonalFreeleech": false, + "canUseToken": false, + "hasSnatched": false + }, + { + "torrentId": 146190, + "editionId": 12, + "artists": [ + { + "id": 437, + "name": "Red Hot Chili Peppers", + "aliasid": 437 + } + ], + "remastered": true, + "remasterYear": 2012, + "remasterCatalogueNumber": "47386-1", + "remasterTitle": "Reissue", + "media": "Vinyl", + "encoding": "Lossless", + "format": "FLAC", + "hasLog": false, + "logScore": 0, + "hasCue": false, + "scene": false, + "vanityHouse": false, + "fileCount": 17, + "time": "2016-11-30 08:38:39", + "size": 383471837, + "snatches": 38, + "seeders": 6, + "leechers": 0, + "leechStatus": 0, + "isFreeleech": false, + "isNeutralLeech": false, + "isFreeload": false, + "isPersonalFreeleech": false, + "canUseToken": false, + "hasSnatched": false + }, + { + "torrentId": 1738462, + "editionId": 12, + "artists": [ + { + "id": 437, + "name": "Red Hot Chili Peppers", + "aliasid": 437 + } + ], + "remastered": true, + "remasterYear": 2012, + "remasterCatalogueNumber": "47386-1", + "remasterTitle": "Reissue", + "media": "Vinyl", + "encoding": "320", + "format": "MP3", + "hasLog": false, + "logScore": 0, + "hasCue": false, + "scene": false, + "vanityHouse": false, + "fileCount": 15, + "time": "2018-04-09 16:30:48", + "size": 135585613, + "snatches": 0, + "seeders": 0, + "leechers": 0, + "leechStatus": 0, + "isFreeleech": false, + "isNeutralLeech": false, + "isFreeload": false, + "isPersonalFreeleech": false, + "canUseToken": false, + "hasSnatched": false + }, + { + "torrentId": 1738463, + "editionId": 12, + "artists": [ + { + "id": 437, + "name": "Red Hot Chili Peppers", + "aliasid": 437 + } + ], + "remastered": true, + "remasterYear": 2012, + "remasterCatalogueNumber": "47386-1", + "remasterTitle": "Reissue", + "media": "Vinyl", + "encoding": "V0 (VBR)", + "format": "MP3", + "hasLog": false, + "logScore": 0, + "hasCue": false, + "scene": false, + "vanityHouse": false, + "fileCount": 15, + "time": "2018-04-09 16:30:48", + "size": 116794117, + "snatches": 8, + "seeders": 7, + "leechers": 0, + "leechStatus": 0, + "isFreeleech": false, + "isNeutralLeech": false, + "isFreeload": false, + "isPersonalFreeleech": false, + "canUseToken": false, + "hasSnatched": false + }, + { + "torrentId": 71229, + "editionId": 13, + "artists": [ + { + "id": 437, + "name": "Red Hot Chili Peppers", + "aliasid": 437 + } + ], + "remastered": true, + "remasterYear": 2015, + "remasterCatalogueNumber": "", + "remasterTitle": "", + "media": "WEB", + "encoding": "24bit Lossless", + "format": "FLAC", + "hasLog": false, + "logScore": 0, + "hasCue": false, + "scene": false, + "vanityHouse": false, + "fileCount": 16, + "time": "2016-11-27 21:58:08", + "size": 1406098722, + "snatches": 280, + "seeders": 96, + "leechers": 0, + "leechStatus": 0, + "isFreeleech": false, + "isNeutralLeech": false, + "isFreeload": false, + "isPersonalFreeleech": false, + "canUseToken": false, + "hasSnatched": false + }, + { + "torrentId": 1478404, + "editionId": 13, + "artists": [ + { + "id": 437, + "name": "Red Hot Chili Peppers", + "aliasid": 437 + } + ], + "remastered": true, + "remasterYear": 2015, + "remasterCatalogueNumber": "", + "remasterTitle": "", + "media": "WEB", + "encoding": "Lossless", + "format": "FLAC", + "hasLog": false, + "logScore": 0, + "hasCue": false, + "scene": false, + "vanityHouse": false, + "fileCount": 15, + "time": "2017-11-12 02:52:16", + "size": 416409842, + "snatches": 31, + "seeders": 13, + "leechers": 0, + "leechStatus": 0, + "isFreeleech": false, + "isNeutralLeech": false, + "isFreeload": false, + "isPersonalFreeleech": false, + "canUseToken": false, + "hasSnatched": false + }, + { + "torrentId": 1249911, + "editionId": 13, + "artists": [ + { + "id": 437, + "name": "Red Hot Chili Peppers", + "aliasid": 437 + } + ], + "remastered": true, + "remasterYear": 2015, + "remasterCatalogueNumber": "", + "remasterTitle": "", + "media": "WEB", + "encoding": "320", + "format": "MP3", + "hasLog": false, + "logScore": 0, + "hasCue": false, + "scene": false, + "vanityHouse": false, + "fileCount": 15, + "time": "2017-07-22 19:32:03", + "size": 136340786, + "snatches": 8, + "seeders": 4, + "leechers": 0, + "leechStatus": 0, + "isFreeleech": false, + "isNeutralLeech": false, + "isFreeload": false, + "isPersonalFreeleech": false, + "canUseToken": false, + "hasSnatched": false + }, + { + "torrentId": 1249912, + "editionId": 13, + "artists": [ + { + "id": 437, + "name": "Red Hot Chili Peppers", + "aliasid": 437 + } + ], + "remastered": true, + "remasterYear": 2015, + "remasterCatalogueNumber": "", + "remasterTitle": "", + "media": "WEB", + "encoding": "V0 (VBR)", + "format": "MP3", + "hasLog": false, + "logScore": 0, + "hasCue": false, + "scene": false, + "vanityHouse": false, + "fileCount": 15, + "time": "2017-07-22 19:32:26", + "size": 115307722, + "snatches": 38, + "seeders": 16, + "leechers": 0, + "leechStatus": 0, + "isFreeleech": false, + "isNeutralLeech": false, + "isFreeload": false, + "isPersonalFreeleech": false, + "canUseToken": false, + "hasSnatched": false + }, + { + "torrentId": 3888196, + "editionId": 14, + "artists": [ + { + "id": 437, + "name": "Red Hot Chili Peppers", + "aliasid": 437 + } + ], + "remastered": true, + "remasterYear": 2020, + "remasterCatalogueNumber": "093624738619", + "remasterTitle": "US / Reissue", + "media": "Vinyl", + "encoding": "24bit Lossless", + "format": "FLAC", + "hasLog": false, + "logScore": 0, + "hasCue": false, + "scene": false, + "vanityHouse": false, + "fileCount": 23, + "time": "2022-12-12 21:49:36", + "size": 2288441039, + "snatches": 8, + "seeders": 6, + "leechers": 0, + "leechStatus": 0, + "isFreeleech": false, + "isNeutralLeech": false, + "isFreeload": false, + "isPersonalFreeleech": false, + "canUseToken": false, + "hasSnatched": false + }, + { + "torrentId": 3892313, + "editionId": 14, + "artists": [ + { + "id": 437, + "name": "Red Hot Chili Peppers", + "aliasid": 437 + } + ], + "remastered": true, + "remasterYear": 2020, + "remasterCatalogueNumber": "093624738619", + "remasterTitle": "US / Reissue", + "media": "Vinyl", + "encoding": "24bit Lossless", + "format": "FLAC", + "hasLog": false, + "logScore": 0, + "hasCue": false, + "scene": false, + "vanityHouse": false, + "fileCount": 23, + "time": "2022-12-17 08:02:35", + "size": 1247137236, + "snatches": 4, + "seeders": 4, + "leechers": 0, + "leechStatus": 0, + "isFreeleech": false, + "isNeutralLeech": false, + "isFreeload": false, + "isPersonalFreeleech": false, + "canUseToken": false, + "hasSnatched": false + }, + { + "torrentId": 3888814, + "editionId": 14, + "artists": [ + { + "id": 437, + "name": "Red Hot Chili Peppers", + "aliasid": 437 + } + ], + "remastered": true, + "remasterYear": 2020, + "remasterCatalogueNumber": "093624738619", + "remasterTitle": "US / Reissue", + "media": "Vinyl", + "encoding": "Lossless", + "format": "FLAC", + "hasLog": false, + "logScore": 0, + "hasCue": false, + "scene": false, + "vanityHouse": false, + "fileCount": 23, + "time": "2022-12-13 20:23:56", + "size": 374238198, + "snatches": 2, + "seeders": 3, + "leechers": 0, + "leechStatus": 0, + "isFreeleech": false, + "isNeutralLeech": false, + "isFreeload": false, + "isPersonalFreeleech": false, + "canUseToken": false, + "hasSnatched": false + }, + { + "torrentId": 3888815, + "editionId": 14, + "artists": [ + { + "id": 437, + "name": "Red Hot Chili Peppers", + "aliasid": 437 + } + ], + "remastered": true, + "remasterYear": 2020, + "remasterCatalogueNumber": "093624738619", + "remasterTitle": "US / Reissue", + "media": "Vinyl", + "encoding": "320", + "format": "MP3", + "hasLog": false, + "logScore": 0, + "hasCue": false, + "scene": false, + "vanityHouse": false, + "fileCount": 23, + "time": "2022-12-13 20:23:56", + "size": 136777307, + "snatches": 0, + "seeders": 1, + "leechers": 0, + "leechStatus": 0, + "isFreeleech": false, + "isNeutralLeech": false, + "isFreeload": false, + "isPersonalFreeleech": false, + "canUseToken": false, + "hasSnatched": false + }, + { + "torrentId": 3888816, + "editionId": 14, + "artists": [ + { + "id": 437, + "name": "Red Hot Chili Peppers", + "aliasid": 437 + } + ], + "remastered": true, + "remasterYear": 2020, + "remasterCatalogueNumber": "093624738619", + "remasterTitle": "US / Reissue", + "media": "Vinyl", + "encoding": "V0 (VBR)", + "format": "MP3", + "hasLog": false, + "logScore": 0, + "hasCue": false, + "scene": false, + "vanityHouse": false, + "fileCount": 23, + "time": "2022-12-13 20:23:56", + "size": 115220843, + "snatches": 0, + "seeders": 1, + "leechers": 0, + "leechStatus": 0, + "isFreeleech": false, + "isNeutralLeech": false, + "isFreeload": false, + "isPersonalFreeleech": false, + "canUseToken": false, + "hasSnatched": false + } + ] + }, + { + "groupId": 86966, + "groupName": "Californication", + "artist": "Red Hot Chili Peppers", + "cover": "https://ptpimg.me/x5j94w.jpg", + "tags": [ + "rock", + "alternative" + ], + "bookmarked": false, + "vanityHouse": false, + "groupYear": 2000, + "releaseType": "Single", + "groupTime": "1653349724", + "maxSize": 194500208, + "totalSnatched": 35, + "totalSeeders": 13, + "totalLeechers": 0, + "torrents": [ + { + "torrentId": 3694416, + "editionId": 1, + "artists": [ + { + "id": 437, + "name": "Red Hot Chili Peppers", + "aliasid": 437 + } + ], + "remastered": true, + "remasterYear": 2000, + "remasterCatalogueNumber": "9362448722", + "remasterTitle": "", + "media": "CD", + "encoding": "Lossless", + "format": "FLAC", + "hasLog": true, + "logScore": 100, + "hasCue": true, + "scene": false, + "vanityHouse": false, + "fileCount": 11, + "time": "2022-05-23 23:48:44", + "size": 194500208, + "snatches": 8, + "seeders": 3, + "leechers": 0, + "leechStatus": 0, + "isFreeleech": false, + "isNeutralLeech": false, + "isFreeload": false, + "isPersonalFreeleech": false, + "canUseToken": false, + "hasSnatched": false + }, + { + "torrentId": 155427, + "editionId": 2, + "artists": [ + { + "id": 437, + "name": "Red Hot Chili Peppers", + "aliasid": 437 + } + ], + "remastered": true, + "remasterYear": 2000, + "remasterCatalogueNumber": "W534CD2 / 9362 44908-2", + "remasterTitle": "UK", + "media": "CD", + "encoding": "Lossless", + "format": "FLAC", + "hasLog": true, + "logScore": 0, + "hasCue": true, + "scene": false, + "vanityHouse": false, + "fileCount": 5, + "time": "2016-11-30 19:50:50", + "size": 133038325, + "snatches": 27, + "seeders": 10, + "leechers": 0, + "leechStatus": 0, + "isFreeleech": false, + "isNeutralLeech": false, + "isFreeload": false, + "isPersonalFreeleech": false, + "canUseToken": false, + "hasSnatched": false + } + ] + } + ] + } +} diff --git a/src/NzbDrone.Core.Test/IndexerTests/OrpheusTests/OrpheusFixture.cs b/src/NzbDrone.Core.Test/IndexerTests/OrpheusTests/OrpheusFixture.cs index 45d390971..43ec59c53 100644 --- a/src/NzbDrone.Core.Test/IndexerTests/OrpheusTests/OrpheusFixture.cs +++ b/src/NzbDrone.Core.Test/IndexerTests/OrpheusTests/OrpheusFixture.cs @@ -21,7 +21,7 @@ namespace NzbDrone.Core.Test.IndexerTests.OrpheusTests [SetUp] public void Setup() { - Subject.Definition = new IndexerDefinition() + Subject.Definition = new IndexerDefinition { Name = "Orpheus", Settings = new OrpheusSettings { Apikey = "somekey" } @@ -37,7 +37,7 @@ namespace NzbDrone.Core.Test.IndexerTests.OrpheusTests .Setup(o => o.ExecuteProxiedAsync(It.Is(v => v.Method == HttpMethod.Get), Subject.Definition)) .Returns((r, d) => Task.FromResult(new HttpResponse(r, new HttpHeader { { "Content-Type", "application/json" } }, new CookieCollection(), recentFeed))); - var releases = (await Subject.Fetch(new BasicSearchCriteria { Categories = new[] { 2000 } })).Releases; + var releases = (await Subject.Fetch(new BasicSearchCriteria { Categories = new[] { 3000 } })).Releases; releases.Should().HaveCount(65); releases.First().Should().BeOfType(); @@ -56,6 +56,7 @@ namespace NzbDrone.Core.Test.IndexerTests.OrpheusTests torrentInfo.MagnetUrl.Should().Be(null); torrentInfo.Peers.Should().Be(0); torrentInfo.Seeders.Should().Be(0); + torrentInfo.Files.Should().Be(18); torrentInfo.ImdbId.Should().Be(0); torrentInfo.TmdbId.Should().Be(0); torrentInfo.TvdbId.Should().Be(0); diff --git a/src/NzbDrone.Core.Test/IndexerTests/RedactedTests/RedactedFixture.cs b/src/NzbDrone.Core.Test/IndexerTests/RedactedTests/RedactedFixture.cs new file mode 100644 index 000000000..447033938 --- /dev/null +++ b/src/NzbDrone.Core.Test/IndexerTests/RedactedTests/RedactedFixture.cs @@ -0,0 +1,69 @@ +using System; +using System.Linq; +using System.Net; +using System.Net.Http; +using System.Threading.Tasks; +using FluentAssertions; +using Moq; +using NUnit.Framework; +using NzbDrone.Common.Http; +using NzbDrone.Core.Indexers; +using NzbDrone.Core.Indexers.Definitions; +using NzbDrone.Core.Indexers.Definitions.Gazelle; +using NzbDrone.Core.IndexerSearch.Definitions; +using NzbDrone.Core.Test.Framework; + +namespace NzbDrone.Core.Test.IndexerTests.RedactedTests +{ + [TestFixture] + public class RedactedFixture : CoreTest + { + [SetUp] + public void Setup() + { + Subject.Definition = new IndexerDefinition + { + Name = "Redacted", + Settings = new RedactedSettings { Apikey = "somekey" } + }; + } + + [Test] + public async Task should_parse_recent_feed_from_Redacted() + { + var recentFeed = ReadAllText(@"Files/Indexers/Redacted/recentfeed.json"); + + Mocker.GetMock() + .Setup(o => o.ExecuteProxiedAsync(It.Is(v => v.Method == HttpMethod.Get), Subject.Definition)) + .Returns((r, d) => Task.FromResult(new HttpResponse(r, new HttpHeader { { "Content-Type", "application/json" } }, new CookieCollection(), recentFeed))); + + var releases = (await Subject.Fetch(new BasicSearchCriteria { Categories = new[] { 3000 } })).Releases; + + releases.Should().HaveCount(39); + releases.First().Should().BeOfType(); + + var torrentInfo = releases.First() as GazelleInfo; + + torrentInfo.Title.Should().Be("Red Hot Chili Peppers - Californication [1999] [Album] [US / Reissue 2020] [FLAC 24bit Lossless] [Vinyl]"); + torrentInfo.DownloadProtocol.Should().Be(DownloadProtocol.Torrent); + torrentInfo.DownloadUrl.Should().Be("https://redacted.ch/ajax.php?action=download&id=3892313&usetoken=0"); + torrentInfo.InfoUrl.Should().Be("https://redacted.ch/torrents.php?id=16720&torrentid=3892313"); + torrentInfo.CommentUrl.Should().BeNullOrEmpty(); + torrentInfo.Indexer.Should().Be(Subject.Definition.Name); + torrentInfo.PublishDate.Should().Be(DateTime.Parse("2022-12-17 08:02:35")); + torrentInfo.Size.Should().Be(1247137236); + torrentInfo.InfoHash.Should().Be(null); + torrentInfo.MagnetUrl.Should().Be(null); + torrentInfo.Peers.Should().Be(4); + torrentInfo.Seeders.Should().Be(4); + torrentInfo.Files.Should().Be(23); + torrentInfo.ImdbId.Should().Be(0); + torrentInfo.TmdbId.Should().Be(0); + torrentInfo.TvdbId.Should().Be(0); + torrentInfo.Languages.Should().HaveCount(0); + torrentInfo.Subs.Should().HaveCount(0); + torrentInfo.DownloadVolumeFactor.Should().Be(1); + torrentInfo.UploadVolumeFactor.Should().Be(1); + } + } +}