Readarr/src/NzbDrone.Core.Test
ta264 bb02d73c42 Whole album matching and fingerprinting (#592)
* Cache result of GetAllArtists

* Fixed: Manual import not respecting album import notifications

* Fixed: partial album imports stay in queue, prompting manual import

* Fixed: Allow release if tracks are missing

* Fixed: Be tolerant of missing/extra "The" at start of artist name

* Improve manual import UI

* Omit video tracks from DB entirely

* Revert "faster test packaging in build.sh"

This reverts commit 2723e2a7b8.

-u and -T are not supported on macOS

* Fix tests on linux and macOS

* Actually lint on linux

On linux yarn runs scripts with sh not bash so ** doesn't recursively glob

* Match whole albums

* Option to disable fingerprinting

* Rip out MediaInfo

* Don't split up things that have the same album selected in manual import

* Try to speed up IndentificationService

* More speedups

* Some fixes and increase power of recording id

* Fix NRE when no tags

* Fix NRE when some (but not all) files in a directory have missing tags

* Bump taglib, tidy up tag parsing

* Add a health check

* Remove media info setting

* Tags -> audioTags

* Add some tests where tags are null

* Rename history events

* Add missing method to interface

* Reinstate MediaInfo tags and update info with artist scan

Also adds migration to remove old format media info

* This file no longer exists

* Don't penalise year if missing from tags

* Formatting improvements

* Use correct system newline

* Switch to the netstandard2.0 library to support net 461

* TagLib.File is IDisposable so should be in a using

* Improve filename matching and add tests

* Neater logging of parsed tags

* Fix disk scan tests for new media info update

* Fix quality detection source

* Fix Inexact Artist/Album match

* Add button to clear track mapping

* Fix warning

* Pacify eslint

* Use \ not /

* Fix UI updates

* Fix media covers

Prevent localizing URL propaging back to the metadata object

* Reduce database overhead broadcasting UI updates

* Relax timings a bit to make test pass

* Remove irrelevant tests

* Test framework for identification service

* Fix PreferMissingToBadMatch test case

* Make fingerprinting more robust

* More logging

* Penalize unknown media format and country

* Prefer USA to UK

* Allow Data CD

* Fix exception if fingerprinting fails for all files

* Fix tests

* Fix NRE

* Allow apostrophes and remove accents in filename aggregation

* Address codacy issues

* Cope with old versions of fpcalc and suggest upgrade

* fpcalc health check passes if fingerprinting disabled

* Get the Artist meta with the artist

* Fix the mapper so that lazy loaded lists will be populated on Join

And therefore we can join TrackFiles on Tracks by default and avoid an
extra query

* Rename subtitle -> lyric

* Tidy up MediaInfoFormatter
2019-02-16 09:49:24 -05:00
..
ArtistStatsTests New: Update DB to store all releases for an album (#517) 2018-12-14 19:02:43 -05:00
Blacklisting Refactor Blacklist for Album Releases (#48) 2017-08-16 17:55:59 -04:00
Configuration Saving settings failed if value was null. 2016-11-02 00:02:14 +01:00
Datastore Whole album matching and fingerprinting (#592) 2019-02-16 09:49:24 -05:00
DecisionEngineTests Whole album matching and fingerprinting (#592) 2019-02-16 09:49:24 -05:00
DiskSpace Fixed: Ignore /etc in System disk overview 2018-07-17 22:36:45 -04:00
Download Whole album matching and fingerprinting (#592) 2019-02-16 09:49:24 -05:00
Extras/Metadata/Consumers Fixed: Some Tests, Ignore failing Unit Tests that are not implemented. 2018-04-07 01:22:14 -04:00
Files Whole album matching and fingerprinting (#592) 2019-02-16 09:49:24 -05:00
Framework First round of refactoring. 2017-03-29 21:49:38 -06:00
HealthCheck Fixed: RootFolder HealthCheck Test 2018-04-08 23:18:58 -04:00
HistoryTests New: Update DB to store all releases for an album (#517) 2018-12-14 19:02:43 -05:00
Housekeeping/Housekeepers New: Update DB to store all releases for an album (#517) 2018-12-14 19:02:43 -05:00
Http Removed unused using statements 2016-12-23 13:45:24 -08:00
ImportListTests New: Limit provider backoff during the first 15 min of startup 2019-01-12 16:00:22 -05:00
IndexerSearchTests Remove typographic apostrophe (#586) 2019-01-12 11:55:33 -05:00
IndexerTests New: Limit provider backoff during the first 15 min of startup 2019-01-12 16:00:22 -05:00
Instrumentation Rework Tests for Music, Start TV Code Cleanup 2017-10-17 22:55:02 -04:00
JobTests
Languages Fixed: Profile delete Unit Tests 2018-04-08 00:29:23 -04:00
MediaCoverTests New: Update DB to store all releases for an album (#517) 2018-12-14 19:02:43 -05:00
MediaFiles Whole album matching and fingerprinting (#592) 2019-02-16 09:49:24 -05:00
Messaging Fixed: UI and Command manager updates 2018-08-28 23:01:02 -04:00
MetadataSource New: Update DB to store all releases for an album (#517) 2018-12-14 19:02:43 -05:00
MusicTests Whole album matching and fingerprinting (#592) 2019-02-16 09:49:24 -05:00
NotificationTests New: Improved Plex Media Server authentication (Manually update settings) 2018-09-02 00:42:03 -04:00
OrganizerTests Whole album matching and fingerprinting (#592) 2019-02-16 09:49:24 -05:00
ParserTests Whole album matching and fingerprinting (#592) 2019-02-16 09:49:24 -05:00
Profiles Fixed: Profile delete Unit Tests 2018-04-08 00:29:23 -04:00
Properties Assembly Naming, Default Windows Service Account 2017-10-24 22:31:37 -04:00
ProviderTests New: Update DB to store all releases for an album (#517) 2018-12-14 19:02:43 -05:00
Qualities Extend Qualities and Setup Default Groups (#127) 2017-11-20 19:20:21 -05:00
QueueTests Fixed: Add HistoryService Mock to Queue Fixture 2018-11-11 01:52:21 -05:00
RemotePathMappingsTests Replaced built-in valuetypes with language keywords. 2015-10-03 21:14:06 +02:00
RootFolderTests Update RootFolderCheckFixture and RootFolderServceFixture 2017-10-16 21:56:42 -04:00
ThingiProviderTests New: Limit provider backoff during the first 15 min of startup 2019-01-12 16:00:22 -05:00
UpdateTests Fixed: DownloadedTrackImport Fixture Tests and ParserFixture Tests 2017-12-24 21:45:28 -05:00
ValidationTests New: Validate before deleting artist folders 2017-12-22 21:14:15 -05:00
app.config New: Drone now uses the Download Client API to determine if a download is ready for import. (User configuration is required to replace the drone factory with this feature) 2014-05-30 19:40:29 +02:00
FluentTest.cs Refactored IntegrationTests to work with Nunit3 VS adapter. 2016-04-06 22:06:40 +02:00
License.txt First round of refactoring. 2017-03-29 21:49:38 -06:00
NzbDrone.Core.Test.csproj Whole album matching and fingerprinting (#592) 2019-02-16 09:49:24 -05:00
packages.config New: Limit provider backoff during the first 15 min of startup 2019-01-12 16:00:22 -05:00
XbmcVersionTests.cs