]>
jfr.im git - yt-dlp.git/blob - test/test_overwrites.py
2 from __future__
import unicode_literals
5 from os
.path
import join
9 sys
.path
.insert(0, os
.path
.dirname(os
.path
.dirname(os
.path
.abspath(__file__
))))
11 from test
.helper
import is_download_test
, try_rm
14 root_dir
= os
.path
.dirname(os
.path
.dirname(os
.path
.abspath(__file__
)))
15 download_file
= join(root_dir
, 'test.webm')
19 class TestOverwrites(unittest
.TestCase
):
21 # create an empty file
22 open(download_file
, 'a').close()
24 def test_default_overwrites(self
):
25 outp
= subprocess
.Popen(
27 sys
.executable
, 'yt_dlp/__main__.py',
29 'https://www.youtube.com/watch?v=jNQXAC9IVRw'
30 ], cwd
=root_dir
, stdout
=subprocess
.PIPE
, stderr
=subprocess
.PIPE
)
31 sout
, serr
= outp
.communicate()
32 self
.assertTrue(b
'has already been downloaded' in sout
)
33 # if the file has no content, it has not been redownloaded
34 self
.assertTrue(os
.path
.getsize(download_file
) < 1)
36 def test_yes_overwrites(self
):
37 outp
= subprocess
.Popen(
39 sys
.executable
, 'yt_dlp/__main__.py', '--yes-overwrites',
41 'https://www.youtube.com/watch?v=jNQXAC9IVRw'
42 ], cwd
=root_dir
, stdout
=subprocess
.PIPE
, stderr
=subprocess
.PIPE
)
43 sout
, serr
= outp
.communicate()
44 self
.assertTrue(b
'has already been downloaded' not in sout
)
45 # if the file has no content, it has not been redownloaded
46 self
.assertTrue(os
.path
.getsize(download_file
) > 1)
49 try_rm(join(root_dir
, 'test.webm'))
52 if __name__
== '__main__':