swiftyy-mage
commited on
Added tests for download_audio and ffmpeg_process
Browse files- tests/test_cli.py +28 -0
tests/test_cli.py
CHANGED
@@ -101,6 +101,8 @@ def test_parse_args_falsey():
|
|
101 |
assert args.itag is None
|
102 |
assert args.list is False
|
103 |
assert args.verbosity == 0
|
|
|
|
|
104 |
|
105 |
|
106 |
def test_parse_args_truthy():
|
@@ -114,12 +116,18 @@ def test_parse_args_truthy():
|
|
114 |
"en",
|
115 |
"-l",
|
116 |
"--itag=10",
|
|
|
|
|
|
|
117 |
],
|
118 |
)
|
119 |
assert args.url == "http://youtube.com/watch?v=9bZkp7q19f0"
|
120 |
assert args.build_playback_report is True
|
121 |
assert args.itag == 10
|
122 |
assert args.list is True
|
|
|
|
|
|
|
123 |
|
124 |
|
125 |
@mock.patch("pytube.cli.YouTube.__init__", return_value=None)
|
@@ -188,3 +196,23 @@ def test_download_with_playlist(playlist):
|
|
188 |
cli.download_by_resolution = MagicMock()
|
189 |
cli.main()
|
190 |
playlist.assert_called()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
101 |
assert args.itag is None
|
102 |
assert args.list is False
|
103 |
assert args.verbosity == 0
|
104 |
+
assert args.resolution == None
|
105 |
+
assert args.ffmpeg == None
|
106 |
|
107 |
|
108 |
def test_parse_args_truthy():
|
|
|
116 |
"en",
|
117 |
"-l",
|
118 |
"--itag=10",
|
119 |
+
"--resolution=720p",
|
120 |
+
"--audio=mp4",
|
121 |
+
"--ffmpeg=2160p"
|
122 |
],
|
123 |
)
|
124 |
assert args.url == "http://youtube.com/watch?v=9bZkp7q19f0"
|
125 |
assert args.build_playback_report is True
|
126 |
assert args.itag == 10
|
127 |
assert args.list is True
|
128 |
+
assert args.resolution == "720p"
|
129 |
+
assert args.audio == "mp4"
|
130 |
+
assert args.ffmpeg == "2160p"
|
131 |
|
132 |
|
133 |
@mock.patch("pytube.cli.YouTube.__init__", return_value=None)
|
|
|
196 |
cli.download_by_resolution = MagicMock()
|
197 |
cli.main()
|
198 |
playlist.assert_called()
|
199 |
+
|
200 |
+
@mock.patch("pytube.cli.YouTube.__init__", return_value=None)
|
201 |
+
def test_download_audio(youtube):
|
202 |
+
parser = argparse.ArgumentParser()
|
203 |
+
args = parse_args(parser, ["http://youtube.com/watch?v=9bZkp7q19f0", "-a", "mp4"])
|
204 |
+
cli._parse_args = MagicMock(return_value=args)
|
205 |
+
cli.download_audio = MagicMock()
|
206 |
+
cli.main()
|
207 |
+
youtube.assert_called()
|
208 |
+
cli.download_audio.assert_called()
|
209 |
+
|
210 |
+
@mock.patch("pytube.cli.YouTube.__init__", return_value=None)
|
211 |
+
def test_ffmpeg_process(youtube):
|
212 |
+
parser = argparse.ArgumentParser()
|
213 |
+
args = parse_args(parser, ["http://youtube.com/watch?v=9bZkp7q19f0", "-f", "2160p"])
|
214 |
+
cli._parse_args = MagicMock(return_value=args)
|
215 |
+
cli.ffmpeg_process = MagicMock()
|
216 |
+
cli.main()
|
217 |
+
youtube.assert_called()
|
218 |
+
cli.ffmpeg_process.assert_called()
|