108 Commits (784b6d3a9bc79fe55a8b132fd10555c1e9a61c31)

Author SHA1 Message Date
Jouke Waleson 5f6a1245ff PEP8 applied 10 years ago
Philipp Hagemeister a0f59cdcb4 [tests] Modernize 10 years ago
Jaime Marquínez Ferrándiz ac35c26686 [tests] Don't auto init YoutubeDL
It would print the debug headers for each test.
And nose uses a StringIO object for stdout, which in python 2.x doesn't have the 'encoding' attribute.
10 years ago
Philipp Hagemeister 42f7d2f588 [test_download] Fix import 10 years ago
Philipp Hagemeister f744c0f398 [test_download] Improve error message 10 years ago
Philipp Hagemeister 70b7e3fbb6 [generic] Add a test case for direct links with broken HEAD (#4032) 10 years ago
Philipp Hagemeister d6e6a42256 [vimeo:likes] Add new extractor (Fixes #3835) 10 years ago
Sergey M․ 08a36c3569 [test_download] Check expected file minsize and md5 only when download is not skipped 10 years ago
Philipp Hagemeister 753727cded [test_download] Expect a minimum file size
This should detect when we're downloading a small text file by accident.
10 years ago
Philipp Hagemeister 22a6f15061 Move playlist tests to extractors.
From now on, test_download will run these tests. That means we benefit not only from the networking setup in there, but also from the other tests (for example test_all_urls to find problems with _VALID_URLs).
10 years ago
Philipp Hagemeister 2857084000 [test_download] Improve playlist handling 10 years ago
Philipp Hagemeister 0990305d2a [generic] Fix rss under Python 2.x and move test to extractor 10 years ago
Philipp Hagemeister 829476b80a [googlesearch] Move test to extractor 10 years ago
Philipp Hagemeister e8ee972c6e Allow playlist test definitions in test_download.
This moves playlist tests where they belong, i.e. to the extractors themselves.
Additionally, all our network interaction configuration for tests in test_download now applies to playlist tests as well.
10 years ago
Philipp Hagemeister 0c92b57398 Remove unused imports 10 years ago
Philipp Hagemeister ea38e55fff [instagram] Add support for user profiles (Fixes #2606) 10 years ago
Philipp Hagemeister 257cfebfe6 [test] Move expect_info_dict out of test_download 10 years ago
Philipp Hagemeister a9c2896e22 Make missing test definition fields an error
If the result is not testable (for example, because a description changes often), either pass in a type or a regular expression (a string starting with 're:')
10 years ago
Philipp Hagemeister ff14fc4964 [test] Rename get_testcases to gettestcases
Apparently, newer versions of nosetests are somewhat over-eager in their test discovery.
10 years ago
Philipp Hagemeister 955c451456 Rename upload_timestamp to timestamp 10 years ago
Philipp Hagemeister 2a1db721d4 [test_download] Move assertions before debugging output 10 years ago
Philipp Hagemeister 84769e708c [ninegag] Fix extraction 10 years ago
Philipp Hagemeister 2437fbca64 [tests] Raise an exception if test definition is invalid (Found in #2460) 10 years ago
Philipp Hagemeister 491ed3dda2 [trutube] Support multiple formats (#2433) 10 years ago
Philipp Hagemeister dcf3eec47a [test_download] Skip over BadStatusLine errors
An error like https://travis-ci.org/rg3/youtube-dl/jobs/18317799#L449 is almost certainly the server's fault.
10 years ago
Philipp Hagemeister 484aaeb204 [everyonesmixtape] Add support (Fixes #2161) 10 years ago
Jaime Marquínez Ferrándiz 933605d7e8 YoutubeDL: rename `_fd_progress_hooks` back to `_progress_hooks`
In the future it may report more things.
11 years ago
Jaime Marquínez Ferrándiz 8ab470f1b2 Now a new FileDownloader is created when downloading a video
The progress hooks can be added using the method "add_downloader_progress_hook"
11 years ago
Philipp Hagemeister d0efb9ec9a [tests] Remove global_setup function 11 years ago
Philipp Hagemeister 4eb92208a3 Adapt test to changed .info.json name 11 years ago
Jaime Marquínez Ferrándiz 9ee2b5f6f2 tests: don't run the test if any of the extractors listed in the 'add_ie' field is marked as not working 11 years ago
Jaime Marquínez Ferrándiz be97abc247 Set the 'extractor_key' field in the info_dict
It's the string returned by the class method 'ie_key', which allows to retrieve the extractor with 'get_info_extractor'
11 years ago
Jaime Marquínez Ferrándiz 9103bbc5cd Add the 'webpage_url' field to info_dict
The url for the video page, it must allow to reproduce the result.
It's automatically set by YoutubeDL if it's missing.
11 years ago
Filippo Valsorda f6cc16f5d8 [tests] a HTTP 503 is a transient issue 11 years ago
Filippo Valsorda dd508b7c4f [tests] don't fail on network errors
This is suboptimal, but at least this way we will need to look at the logs
only to check for network errors that happen too often, instead of
parsing a ton of lines each time to see if there is some true test failing
11 years ago
Jaime Marquínez Ferrándiz 702665c085 tests: build the filename from the info_dict if the 'file' key is missing
It will need to have the 'id' and 'ext' keys to work.
11 years ago
Philipp Hagemeister 44a5f1718a Simplify tests
* Make them directly executable again
* Move common stuff (md5, parameters) to helper
* Never import *
* General clean up
11 years ago
Filippo Valsorda d3f46b9aa5 Add support for single-test tox runs
Use a sintax like
    tox test.test_download:TestDownload.test_NowVideo
to run the specific test on all the tox environments (Python versions)
11 years ago
Philipp Hagemeister b2ad967e45 Simplify test setup 11 years ago
Philipp Hagemeister f4aac741d5 Move try_rm to test helpers 11 years ago
Jaime Marquínez Ferrándiz b7052e5087 Also print the field that fails if it is a md5 checksum 11 years ago
Jaime Marquínez Ferrándiz bc2884afc1 Print which IE is being skipped in test_download 11 years ago
Jaime Marquínez Ferrándiz 023fa8c440 Add function add_default_info_extractors to YoutubeDL
It adds to the list the ies returned by ge_extractors
11 years ago
Philipp Hagemeister fc2c063e1e Move testcase generator to helper 11 years ago
Philipp Hagemeister 41beccbab0 Use str every time 11 years ago
Philipp Hagemeister 2eb88d953f Allow _TESTS attribute for IEs with multiple tests
This also improves the numbering of duplicate tests
11 years ago
Philipp Hagemeister 6b47c7f24e Allow moving tests into IE files
Allow adding download tests right in the IE file.
This will cut down on merge conflicts and make it more likely that new IE authors will add tests right away.
11 years ago
Filippo Valsorda f7ab6cbe16 add tests for use_cipher_signature videos (#897) and the ability to test multiple videos per IE 11 years ago
Jaime Marquínez Ferrándiz 8222d8de88 Split FileDownloader in two classes: FileDownloader and YoutubeDL
YoutubeDL is the class that coordinates everything
FileDownloader gets a filename and an info dict and downloads the video.
11 years ago
Philipp Hagemeister d1cade5ade Correct module name 11 years ago