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 )
11 years ago
Philipp Hagemeister
257cfebfe6
[test] Move expect_info_dict out of test_download
11 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:')
11 years ago
Philipp Hagemeister
ff14fc4964
[test] Rename get_testcases to gettestcases
...
Apparently, newer versions of nosetests are somewhat over-eager in their test discovery.
11 years ago
Philipp Hagemeister
955c451456
Rename upload_timestamp to timestamp
11 years ago
Philipp Hagemeister
2a1db721d4
[test_download] Move assertions before debugging output
11 years ago
Philipp Hagemeister
84769e708c
[ninegag] Fix extraction
11 years ago
Philipp Hagemeister
2437fbca64
[tests] Raise an exception if test definition is invalid (Found in #2460 )
11 years ago
Philipp Hagemeister
491ed3dda2
[trutube] Support multiple formats ( #2433 )
11 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.
11 years ago
Philipp Hagemeister
484aaeb204
[everyonesmixtape] Add support ( Fixes #2161 )
11 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
12 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
12 years ago
Philipp Hagemeister
fc2c063e1e
Move testcase generator to helper
12 years ago
Philipp Hagemeister
41beccbab0
Use str every time
12 years ago
Philipp Hagemeister
2eb88d953f
Allow _TESTS attribute for IEs with multiple tests
...
This also improves the numbering of duplicate tests
12 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.
12 years ago
Filippo Valsorda
f7ab6cbe16
add tests for use_cipher_signature videos ( #897 ) and the ability to test multiple videos per IE
12 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.
12 years ago
Philipp Hagemeister
d1cade5ade
Correct module name
12 years ago
Philipp Hagemeister
0824c28c8b
Remove mentions of old InfoExtractors module
12 years ago
Philipp Hagemeister
51ce3a75c9
Improve error reporting for downloads
12 years ago
Philipp Hagemeister
828dba2983
Improvge error reporting
12 years ago
Filippo Valsorda
ee55fcbe12
switch long info_dict fields checking to md5
12 years ago
Filippo Valsorda
78d3442b12
test: extend the reach of info_dict checking
...
* print the info_dict in a format suitable to easy adding to tests.json during tests if un-tested fields are detected
* make it possible to put the crc32 in tests.json if the field is too long
* complete the "info_dict" fields in existing tests
* fixed the bugs catched doing this
12 years ago
Filippo Valsorda
be95cac157
raise exceptions on warnings during tests - and solve a couple of them
12 years ago
Filippo Valsorda
476203d025
print WARNINGs during test + minor fix to NBAIE
12 years ago
Jaime Marquínez Ferrándiz
ba7c775a04
Remove a commented line I forgot.
...
[ci skip]
12 years ago
Jaime Marquínez Ferrándiz
9341212642
Create a function in InfoExtractors that returns the InfoExtractor class with the given name
12 years ago
Philipp Hagemeister
744435f2a4
Show whole diff in error cases
12 years ago
Filippo Valsorda
90a99c1b5e
retry on UnavailableVideoError
12 years ago
Filippo Valsorda
f375d4b7de
import all IEs when testing to resemble more closely the real env
12 years ago
Filippo Valsorda
8cc83b8dbe
Bubble up all the stack of exceptions and retry download tests on timeout errors
12 years ago
Philipp Hagemeister
233a22960a
Switch ComedyCentral test to a permanent URL (They delete full episodes older than a month)
12 years ago
Philipp Hagemeister
30e9f4496b
Drop md5: spec for now (unused and breaks int values)
12 years ago
Philipp Hagemeister
bffbd5f038
Download progress hooks
12 years ago
Philipp Hagemeister
d8bbf2018e
Aggressive test timeout to catch hanging servers
12 years ago
Philipp Hagemeister
3a648b209c
Remove .part files before and after tests
12 years ago
Philipp Hagemeister
511eda8eda
add test for infoq
12 years ago
Philipp Hagemeister
c073e35b1e
Simplify test parameter initialization
12 years ago
Philipp Hagemeister
5c892b0ba9
Adapt test_download to support playlists, and remove race conditions
12 years ago
Philipp Hagemeister
6985325e01
Revert "In tests.json file and md5 join in a 'files' list to handle multiple-file IEs"
...
This made the JSON structure really unreadable and was a quick fix.
This reverts commit 6535e9511f
.
12 years ago
Philipp Hagemeister
911ee27e83
typo
12 years ago
Filippo Valsorda
6535e9511f
In tests.json file and md5 join in a 'files' list to handle multiple-file IEs
12 years ago
Filippo Valsorda
6b3aef80ce
better Vimeo tests; fixed a couple of VimeoIE fields
12 years ago
Filippo Valsorda
0eaf520d77
add info_dict testing to test_download
12 years ago
Philipp Hagemeister
5d01a64719
Revert "Don't be too clever"
...
This reverts commit a276e06080
.
12 years ago
Philipp Hagemeister
a276e06080
Don't be too clever
12 years ago
Filippo Valsorda
fd5ff02042
streamlined and simplified dynamic tests generation; readded a couple of test features
12 years ago
gcmalloc
1535ac2ae9
test automation
12 years ago
Filippo Valsorda
4fb1acc212
use the new --test option to speed up tests (fetch only first 10K)
...
now all tests working and passing
12 years ago
Philipp Hagemeister
863baa16ec
SoundCloud IDs have changed, fix tests
12 years ago
Philipp Hagemeister
4083bf81a0
Correct metacafe test filename (happens to start with an underscore)
12 years ago
Philipp Hagemeister
d78be7e331
Add test for Youku (Mentioned in #314 )
12 years ago
Philipp Hagemeister
e91d2338d8
Fix MD5 calculation
12 years ago
Philipp Hagemeister
8af4ed7b4f
Fix 2.6 nosetests
12 years ago
Philipp Hagemeister
8176041605
Check during test runtime instead of test generation for _WORKING, and add 2.6 compat
12 years ago
Philipp Hagemeister
cdab8aa389
Update download tests
12 years ago
Philipp Hagemeister
59ae15a507
Convert all tabs to 4 spaces (PEP8)
12 years ago
gcmalloc
a8ac2f8664
adding second vimeo url
12 years ago
gcmalloc
fb0e99b884
skipping vimeo for the moment
12 years ago
gcmalloc
9c6e9a4532
adding xnxx test
12 years ago
gcmalloc
67af74992e
adding collegehumor test
12 years ago
gcmalloc
103c508ffa
adding stanford open class courses
12 years ago
gcmalloc
2876773381
adding test for vimeo, xvideo and soundcloud
12 years ago
gcmalloc
591bbe9c90
changing test from md5 to filesize, the file changed between download
12 years ago
gcmalloc
fc7376016c
cleaning the test that doesn't work with the api for the moment
12 years ago
gcmalloc
97a37c2319
some assertion on the file downloaded
12 years ago
gcmalloc
4279a0ca98
correcting test to be compatible with python2.6
12 years ago
gcmalloc
7f60b5aa40
correction on the test
12 years ago
gcmalloc
4c9afeca34
adding xvideo
12 years ago
gcmalloc
6da7877bf5
adding facebook test
12 years ago
gcmalloc
b4e5de51ec
adding photobucket test
12 years ago
gcmalloc
a4b5f22554
adding metacafe test
12 years ago
gcmalloc
ff08984246
adding dailymotion test
12 years ago
gcmalloc
137c5803c3
some changes to keep the same standard
12 years ago
gcmalloc
0b4e98490b
changing test video
12 years ago
gcmalloc
efe8902f0b
adding download test with md5 check
12 years ago