]>
jfr.im git - yt-dlp.git/blob - test/test_overwrites.py
6 from os
.path
import join
8 sys
.path
.insert(0, os
.path
.dirname(os
.path
.dirname(os
.path
.abspath(__file__
))))
10 from test
.helper
import is_download_test
, try_rm
12 root_dir
= os
.path
.dirname(os
.path
.dirname(os
.path
.abspath(__file__
)))
13 download_file
= join(root_dir
, 'test.webm')
17 class TestOverwrites(unittest
.TestCase
):
19 # create an empty file
20 open(download_file
, 'a').close()
22 def test_default_overwrites(self
):
23 outp
= subprocess
.Popen(
25 sys
.executable
, 'yt_dlp/__main__.py',
27 'https://www.youtube.com/watch?v=jNQXAC9IVRw'
28 ], cwd
=root_dir
, stdout
=subprocess
.PIPE
, stderr
=subprocess
.PIPE
)
29 sout
, serr
= outp
.communicate()
30 self
.assertTrue(b
'has already been downloaded' in sout
)
31 # if the file has no content, it has not been redownloaded
32 self
.assertTrue(os
.path
.getsize(download_file
) < 1)
34 def test_yes_overwrites(self
):
35 outp
= subprocess
.Popen(
37 sys
.executable
, 'yt_dlp/__main__.py', '--yes-overwrites',
39 'https://www.youtube.com/watch?v=jNQXAC9IVRw'
40 ], cwd
=root_dir
, stdout
=subprocess
.PIPE
, stderr
=subprocess
.PIPE
)
41 sout
, serr
= outp
.communicate()
42 self
.assertTrue(b
'has already been downloaded' not in sout
)
43 # if the file has no content, it has not been redownloaded
44 self
.assertTrue(os
.path
.getsize(download_file
) > 1)
47 try_rm(join(root_dir
, 'test.webm'))
50 if __name__
== '__main__':