swiftyy-mage commited on
Commit
b8bc882
·
unverified ·
1 Parent(s): 14eeedc

Added tests for download_audio and ffmpeg_process

Browse files
Files changed (1) hide show
  1. 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()