aboutsummaryrefslogtreecommitdiffstats
path: root/test/test_overwrites.py
diff options
context:
space:
mode:
authoralxnull <alxnull@e.mail.de>2019-10-13 18:00:48 +0200
committerpukkandan <pukkandan@gmail.com>2021-01-13 03:26:23 +0530
commit0c3d0f51778b153f65c21906031c2e091fcfb641 (patch)
tree5bebd19ee4b8e5e9abdb25b46b70fc2424adbaaf /test/test_overwrites.py
parentf5546c0b3c77c7bd3b964c76bb5597d6f8905970 (diff)
downloadhypervideo-pre-0c3d0f51778b153f65c21906031c2e091fcfb641.tar.lz
hypervideo-pre-0c3d0f51778b153f65c21906031c2e091fcfb641.tar.xz
hypervideo-pre-0c3d0f51778b153f65c21906031c2e091fcfb641.zip
Added `--force-overwrites` option (https://github.com/ytdl-org/youtube-dl/pull/20405)
Co-authored by alxnull
Diffstat (limited to 'test/test_overwrites.py')
-rw-r--r--test/test_overwrites.py52
1 files changed, 52 insertions, 0 deletions
diff --git a/test/test_overwrites.py b/test/test_overwrites.py
new file mode 100644
index 000000000..d5c866c83
--- /dev/null
+++ b/test/test_overwrites.py
@@ -0,0 +1,52 @@
+#!/usr/bin/env python
+from __future__ import unicode_literals
+
+import os
+from os.path import join
+import subprocess
+import sys
+import unittest
+sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
+
+from test.helper import try_rm
+
+
+root_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
+download_file = join(root_dir, 'test.webm')
+
+
+class TestOverwrites(unittest.TestCase):
+ def setUp(self):
+ # create an empty file
+ open(download_file, 'a').close()
+
+ def test_default_overwrites(self):
+ outp = subprocess.Popen(
+ [
+ sys.executable, 'youtube_dlc/__main__.py',
+ '-o', 'test.webm',
+ 'https://www.youtube.com/watch?v=jNQXAC9IVRw'
+ ], cwd=root_dir, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
+ sout, serr = outp.communicate()
+ self.assertTrue(b'has already been downloaded' in sout)
+ # if the file has no content, it has not been redownloaded
+ self.assertTrue(os.path.getsize(download_file) < 1)
+
+ def test_yes_overwrites(self):
+ outp = subprocess.Popen(
+ [
+ sys.executable, 'youtube_dlc/__main__.py', '--yes-overwrites',
+ '-o', 'test.webm',
+ 'https://www.youtube.com/watch?v=jNQXAC9IVRw'
+ ], cwd=root_dir, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
+ sout, serr = outp.communicate()
+ self.assertTrue(b'has already been downloaded' not in sout)
+ # if the file has no content, it has not been redownloaded
+ self.assertTrue(os.path.getsize(download_file) > 1)
+
+ def tearDown(self):
+ try_rm(join(root_dir, 'test.webm'))
+
+
+if __name__ == '__main__':
+ unittest.main()